Altova MapForce 2024 Professional Edition

Altova Website: _ic_link 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 ic-new-schema 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.

MF_StructComp_XML01

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:

 

XML-Komponenteneinstellungen

Abgeleitete Typen

NULL-Werte

Kommentare und Processing Instructions

CDATA-Abschnitte

Wildcards: xs:any/xs:anyAttribute

Benutzerdefinierte Namespaces

XML-Schema-Manager

 

© 2018-2024 Altova GmbH