Ihr Standort: Kostenloses Kurse / XML

XML - Der Kurs zum kostenlosen Lernen und Nachschlagen

XML

Kurs starten >>
Fragen
355

Die Lehrmaterialien geben einen Überblick über die Auszeichnungssprache XML und ihre Verwendungsmöglichkeiten. Sie lernen die Vorteile von XML gegenüber anderen Auszeichnungsprachen kennen. Sie erlernen die Anwendung von XML-Editoren und können XML-Document-Typen mit DTD's oder Schemasprachen definieren. Die Lehrmaterialien behandeln die Erstellung von XSLT-Stylesheets und die Umwandlung von XML-Dokumenten mit Hilfe dieser Stylesheets. Sie enthalten weiter eine Einführung in wichtige Aspekte der praktischen Verwendung von XML - z.B. XML-Publikationsumgebungen, Web-Services, XML im eBusiness, XML und Datenbanken, Sematic Web.

Inhalt

  • Vorwort
  • Einführung 8212 Was ist XML?
    • Einleitung
      • Eine Sprache für das World Wide Web
      • Verwendungsgebiete von XML
      • Dokumentperspektive und Datenperspektive
    • Wichtige Eigenschaften von XML
      • Beschreibende Auszeichnungen
      • Hierarchische Strukturierung
      • Erweiterbarkeit und Anpassbarkeit
      • Standardisierung und Offenheit
      • Trennung von Inhalt und Präsentation
      • Einfachheit
    • Entwicklung und Standardisierung von XML
      • XML und SGML
      • World Wide Web Consortium (W3C)
      • International Organization for Standardization (ISO)
      • Organization for the Advancement of Structured Information Standards (OASIS)
      • Die wichtigsten XML-Standards im Überblick
      • Wichtige Informationsquellen zu XML
      • Ausblick
    • Übungen
    • Anhang: Werkzeuge zum Anzeigen und Bearbeiten von XML-Dokumenten
      • Emacs als Editorumgebung
      • So installieren Sie den Emacs unter Windows
      • Einfache Texteditoren
      • XML-Editoren
      • XML in Browsern
    • Verständnistest
    • Hausarbeit
  • Der Aufbau eines XML-Dokuments
    • Einleitung
      • Markup-Konventionen
      • Wohlgeformtes und gültiges XML
      • Logische und physische Struktur
    • XML-Syntax
      • Strukturelle Bestandteile von XML-Dokumenten
      • Zeichen und Internationalisierung
      • Namensräume
    • Wohlgeformtes XML und das XML-Infoset
      • Dokument
      • Elemente
      • Attribute
      • Verarbeitungsanweisungen(Processing Instructions)
      • Zeichendaten
      • Kommentare
      • Namensräume
    • Zusammenfassung
    • Verständnistest
    • Hausarbeit
  • XML-Vokabulare für das World Wide Web
    • Überblick
    • Mathematical Markup Language (MathML)
      • Präsentations- und Inhaltsmarkup
      • Darstellung von MathML
    • Synchronized Multimedia Integration Language (SMIL)
      • SMIL 1.0 und SMIL 2.0
      • Modularisierung und Profile
    • Scalable Vector Graphics (SVG)
      • Ein komplexes SVG-Dokument
      • Hauptelemente des SVG-Vokabulars
      • Objekteigenschaften und Stil
    • Kombination von XML-Vokabularen
      • Einbettung als Objekte in HTML
      • Kombination von XML-Vokabularen mit Cascading Style Sheets
      • XHTML als Host Language
      • Ausblick
    • Verständnistest
    • Hausarbeit
  • Die Dokumenttyp-Definition (DTD)
    • Einleitung
    • Überblick
      • Strukturierung von Elementen
      • Definition von Attributnamen und -werten
      • Bestimmung der physischen Struktur von Dokumenten
    • Die Dokumenttyp-Deklaration
    • Syntax und Verwendung von Dokumenttyp-Definitionen
      • Aufbau von Dokumenttyp-Definitionen
      • Elementtyp-Definitionen
      • Attributdefinitionen
      • Entity-Deklarationen und Notationsdeklarationen
    • Regeln und Best practice beim Entwerfen von DTDs
      • Attribute oder Elemente?
      • Verwendung von Conditional Sections und Parameter-Entities
    • Zusammenfassung
    • Verständnistest
    • Hausarbeit
  • XML in der Praxis: Dokumente parsen, validieren und verarbeiten
    • Einleitung
    • Parsen von XML-Dokumenten
      • Validierendes Parsen
      • Nichtvalidierendes Parsen
      • Streaming und Tree-Building
    • Validierung von XML-Dokumenten in der Praxis
      • Integrierte XML-Systeme und Webbrowser
      • Praktische Validierung mit nsgmls
    • Verarbeitung von XML-Dokumenten unter Verwendung von XML-APIs
      • Was sind Programmierschnittstellen (APIs)?
      • SAX und DOM im Vergleich
      • Verwendung von Java
    • Simple API for XML (SAX)
      • SAX und Xerces
      • Ein minimaler SAX-Parser
      • Verarbeitung von XML-Dokumenten mit SAX
    • Document Object Model (DOM)
      • Überblick
      • Ein minimaler DOM-Parser mit Xerces
    • Zusammenfassung
    • Verständnistest
    • Hausarbeit
  • Beispiel einer komplexen DTD: DocBook
    • Einleitung
    • Gestaltungsmerkmale der DocBook-DTD
      • Strukturgebendes Markup
      • Inhaltsbezogenes Markup
    • Externe Entities
      • Verwendung externer allgemeiner Entities
      • Verwendung externer Parameter-Entities
    • Parametrisierung 8212 Modularisierung
      • Aufbau der DocBook-DTD
      • Anpassungsschichten (Customization Layers)
    • Zusammenfassung
    • Verständnistest
    • Hausarbeit
  • XSLT und XPath
    • Einführung
      • XSL und XSLT als Mittel zur Darstellung von XML-Dokumenten
      • XSLT als Transformationssprache
      • Praktische Verwendung von XSLT-Prozessoren
    • Grundlagen
      • Transformation von Dokumentstrukturen
      • Vorlagen
      • Instantiierung von Vorlagen
      • Auswahl von Knoten mit XPath-Ausdrücken
    • Eine exemplarische Transformation mit XSLT
    • Weitere Sprachmittel von XSLT
      • Die Reihenfolge der Bearbeitung
      • Mehrfache Verwendung von Vorlagen mit dem Attribut mode
      • Sortieren mit sort
      • Die Kontrolle der Ausgabe mit output
    • XPath
      • Das XPath-Datenmodell
      • XPath-Ausdrücke
      • Navigation in der Dokument-Hierarchie und XPath-Achsen
    • Verständnistest
    • Hausarbeit
  • XSL Formatting Objects (XSL-FO)
    • Einleitung
      • Seitenlayout und Bildschirmlayout
      • Anwendungsbereiche von XSL-FO
      • Die Spezifikation des Vokabulars XSL-FO
    • XSL-FO-Seitenmodell und Formatierung
      • Elemente, Objekte und Bereiche
      • Attribute, Eigenschaften und Merkmale
      • Formatierungsprozess
      • Formatierung mit XSL-FO und mit CSS
      • Verarbeitung von XSL-FO-Dokumenten durch Formatierprogramme
    • Das Vokabular von XSL-FO
      • Grundlayout und Seitenfolgen
      • Seiteninhalte
    • Transformationen mit XSL-FO und XSLT
      • Kombinationen von XSL-FO und XSLT
      • SVG-Einschübe
      • Transformationen von DocBook-Dokumenten mit XSL
    • Ausblick
    • Verständnistest
    • Hausarbeit
  • Cocoon: Eine XML-Publikationsumgebung
    • Einleitung
      • Aufgaben eines Webservers und einer Publikationsumgebung
      • Cocoon als XML-Publikationsumgebung
      • Cocoon als komponentenbasierte Architektur
    • Installation von Cocoon
    • Theorie: Die Cocoon-Architektur
      • Pipelines
      • Die Sitemap als zentrale Konfigurationsdatei
    • Praxis: Elemente von Cocoon-Pipelines
      • Deklaration von häufig verwendeten Komponenten
      • Erzeugung von Ausgaben in unterschiedlichen Formaten
      • Verwendung eines Selektors
      • Integration von Daten aus einer relationalen Datenbank
      • Integration von über das World Wide Web bezogenen Daten
      • Verzeichnisstrukturen
      • Inhalts-Aggregation
    • Integration von Anwendungslogik
      • Extensible Server Pages
      • Custom Tags und Logic Sheets
      • Aktionen
    • Cocoon im Vergleich zu anderen Publikationsumgebungen
    • Verständnistest
    • Hausarbeit
  • XML-Schema und andere Schemasprachen
    • Einleitung
      • Was sollen Schemas leisten
      • Daten- und Dokument-Schema
      • Daten und deren Typen
    • XML-Schema
      • Grundaufbau eines XML-Schemas
      • Elementnamen und Elementtypen
      • Datentypen in XML-Schema
    • RELAX NG
      • Hauptunterschiede zwischen RELAX NG und XML-Schema
      • Syntax einer Schemadefinition in RELAX NG
    • Schematron
      • Syntax einer Schemadefinition in Schematron
      • Besonderheiten von Schematron gegenüber anderen Schemasprachen
    • Best Practice: Anwendung der Validierungsverfahren und Kombinierbarkeit
      • Einführung neuer Schema-Techniken und deren Auswirkungen
      • Ausdrucksmächtigkeit und Kombinierbarkeit der Schemasprachen
    • Ausblick
    • Verständnistest
    • Hausarbeit
  • SOAP und XML-RPC als Basis von Web-Services
    • Einleitung
    • Struktur eines Web-Service
      • Aufbau der Lerneinheit
    • Remote Procedure Calls mit XML-RPC
      • Die Idee von XML-RPC und erste Beispiele
      • Parameter bei XML-RPC
      • XML-RPC-Client: ein einfaches Beispiel in Java
      • Verwendung eines TCP-Monitors
    • Simple Object Access Protocol (SOAP)
      • Der syntaktische Aufbau einer SOAP-Nachricht
      • Ein einfacher SOAP-Client in Java
    • Beschreibung und Auffinden von Web-Services
      • Web Services Description Language (WSDL)
      • Universal Description, Discovery and Integration (UDDI)
    • Zusammenfassung
    • Verständnistest
    • Hausarbeit
  • XML im E-Business
    • Einleitung: Geschäftsdokumente und XML
      • Die Vision eines globalen Marktplatzes
      • Integrative und kollaborative Web-Services
      • E-Business-Frameworks und XSDL
      • Enterprise Application Integration und Business-to-Business
    • Von EDI nach XML
    • ebXML und UBL
      • Dokumenttypen für Geschäftsprozesse: UBL als Beispiel
      • ebXML und die E-Business-Infrastruktur
      • Partner-Profile und Agreements
      • Botschaftsaustausch (Messaging)
      • Verzeichnisdienste im E-Business
    • Exkurs: BizTalk 8212 Enterprise Application Integration
      • Nachrichtenaustausch bei BizTalk: Erweitertes SOAP
      • Die Komponenten eines BizTalk-Servers
    • Ausblick: Managed Public Processes
    • Verständnistest
    • Hausarbeit
  • XML und Datenbanken
    • Einleitung
    • Datenbankmanagementsysteme und Datenmodelle
      • Vorteile beim Einsatz von Datenbankmanagementsystemen
      • Relationale Datenbanken
      • Datenmodellierung
      • XML-Dokumente und XML-Daten
      • Dokumentperspektive und Datenperspektive
      • Abbildung von XML-Strukturen auf Tabellen
      • Praxis: Welche Datenbank für welche Daten?
    • Native XML-Datenbanken (XML-Repositories)
      • Datenmodell
      • Datenbankarchitektur
      • Kollektionen
      • Datenintegrität
      • Abfragesprachen
      • Referenzierung
      • Schnittstellen
    • Xindice als Beispiel für ein XML-Repository
      • Xindice-Installation
      • Datenorganisation durch Kollektionen
      • Indexerstellung
      • Einfache Abfragen mit XPath
      • Datenbankzugriff mit Remote Procedure Calls
      • Automatische Verknüpfungen
      • Manipulation von Daten
    • Die XML-Abfragesprache XQuery
    • Ausblick
    • Verständnistest
    • Hausarbeit
  • XML und Metadaten
    • Einleitung
      • Semantic Web
      • Relationen zwischen Dokumenten
      • Stand der Dinge
      • Von maschineller Lesbarkeit zur maschinellen Verstehbarkeit
      • Autonome Agenten im Semantic Web
    • Querverweise zwischen Ressourcen im World Wide Web
      • XML Linking Language (XLink)
      • Adressierung von Dokumentbestandteilen in XML
    • Resource Description Framework (RDF)
      • Einführung in RDF
      • Voraussetzungen für RDF
      • RDF-Syntax
      • RDF-Schema
      • Das Metadaten-Vokabular Dublin Core
      • RDF Schema als Format für ontologische Aussagen
    • Topic Maps
      • Grundbausteine von Topic Maps
      • Weitergehende Konzepte
      • Auf Topic Maps aufbauende Standards
    • Ausblick
    • Verständnistest
    • Hausarbeit
  • Literaturverzeichnis