XML und XML-Schema
Altova Website: XML-Mapping
XML ist eine Markup-Sprache für Textdokumente. In XML Schema sind die Struktur und die Einschränkungen von XML-Dokumenten definiert. Bei XML-Komponenten in MapForce handelt es sich um Strukturkomponenten, die als Datenquellen und -ziele verwendet werden können. Informationen zu grundlegenden Datentransformationsszenarien finden Sie in den Tutorials.
Einfügen eines XML-Schemas/einer XML-Datei
Mit dem Menübefehl Einfügen | XML-Schema/Datei oder über die Symbolleisten-Schaltfläche können Sie ein XML-Schema/eine XML-Datei einfügen. Im Dialogfeld (siehe Abbildung unten) werden Sie gefragt, ob Sie ein vorverpacktes Branchenstandardschema oder ein lokales bzw. eine entfernte Schema/Instanzdatei einfügen möchten. Wenn Sie sich für ein vorverpacktes Schema entscheiden, werden Sie aufgefordert, einen Eintrittspunkt auszuwählen. Wenn das gewünschte Schema noch nicht installiert ist, wird der XML-Schema-Manager aufgerufen, über den Sie es herunterladen können.
Generieren eines XML-Schemas
Wenn Sie eine lokale oder entfernte XML-Datei ohne eine Schemareferenz hinzufügen, wird Ihnen von MapForce vorgeschlagen, ein XML-Schema zu generieren. Anschließend werden Sie gefragt, in welchem Verzeichnis das generierte Schema gespeichert werden soll.
Bei Generierung eines Schemas anhand einer XML-Datei müssen die Datentypen für Elemente/Attribute anhand des XML-Instanzdokuments abgeleitet werden und entsprechen eventuell nicht genau Ihren Erwartungen. Überprüfen Sie bitte, ob das generierte Schema tatsächlich die Instanzdaten genau darstellt.
Wenn Elemente oder Attribute in mehr als einem Namespace vorhanden sind, generiert MapForce für jeden Namespace ein separates XML-Schema, es können daher mehrere Dateien auf der Festplatte generiert werden.
DTD als Dokumentstruktur
Versionen ab MapForce 2006 SP2 unterstützen Namespace-fähige DTDs für Quell- und Zielkomponenten. Die Namespace URIs werden aus den DTD xmlns-Attributdeklarationen extrahiert, um Mappings zu ermöglichen. Einige DTDs enthalten allerdings xmlns*-Attributdeklarationen ohne Namespace-URIs (z.B. von StyleVision verwendete DTDs). Um solche DTDs in MapForce verwenden zu können, definieren Sie das xmlns-Attribut mit der Namespace-URI folgendermaßen:
<!ATTLIST fo:root
xmlns:fo CDATA #FIXED 'http://www.w3.org/1999/XSL/Format'
...
>
Anmerkung zu Enumerationswerten
Bei Nodes, deren Datentypen Enumeration Facets haben, können Sie eine Wertezuordnung erstellen, bei der alle Enumerationswerte im Vorhinein ausgefüllt werden. Dank dieser Funktionalität lassen sich Enumerationswerte schneller und leichter verarbeiten und mappen. Nähere Informationen dazu finden Sie unter Wertezuordnungen.
In diesem Abschnitt
Dieser Abschnitt ist in die folgenden Kapitel gegliedert:
•Kommentare und Processing Instructions
•Wildcards: xs:any/xs:anyAttribute
•Benutzerdefinierte Namespaces