XML-Schema in Nachrichtengruppen mit inaktivierten Namespaces importieren

Sie können eine XML-Schemadatei mit einem Ziel-Namespace importieren, selbst wenn die Nachrichtengruppe über keine aktivieren Namespaces verfügt. Dies ist hilfreich, wenn die Nachrichtengruppe mit Nachrichtenflüssen verwendet werden soll, die auf WebSphere MQ Integrator Broker Version 2.1 ausgeführt werden oder aus WebSphere MQ Integrator Broker Version 2.1 stammen. Diese Nachrichtenflüsse verarbeiten keine Namespaces, und es ist erforderlich, dass sich alle Definitionen in der Nachrichtengruppe im noTarget-Namespace befinden.

Beim Importieren einer XML-Schemadatei mit einem Ziel-Namespace in eine Nachrichtengruppe mit inaktivierten Namespaces wird die erstellte Nachrichtendefinitionsdatei im XML-Namespace noTarget gespeichert. In einigen Fällen kann dies zu Namenskonflikten führen, wenn globale Konstrukte in verschiedenen Namespaces in den XML-Schemadateien, die in dieselbe Nachrichtengruppe importiert wurden, über gleiche Namen verfügen. Es kommt zu Fehlereinträgen in der Taskliste, die Sie erst lösen müssen, bevor Sie das Modell in ein anderes Format, beispielsweise ein Nachrichtenverzeichnis, generieren.

Da sich alle Nachrichtendefinitionsdateien im XML-Namespace noTarget befinden, gehen die Namespace-Informationen, die mit der XML-Schemadatei verknüpft sind, verloren. Das Importprogramm stellt jedoch eine eingeschränkte Namespace-Unterstützung bereit, indem die XML-Namen in den physischen XML-Formatschichten ein Namespace-Präfix erhalten. Damit diese Unterstützung funktioniert, muss eine importierte XML-Schemadatei ein xmlns-Attribut mit einem nicht-leeren Präfix für den Ziel-Namespace der XML-Schemadatei. Dieses Präfix wird in den XML-Namen in den physischen XML-Formatschichten verwendet.

Das bedeutet, dass Sie den Ziel-Namespace der XML-Datei nicht als standardmäßigen Namespace angeben können. Jeder Namespace in den XML-Schemadateien muss ein eindeutiges Präfix verwenden, das stets dasselbe ist. Alle XML-Instanzdokumente, gegen die Sie die aus dem Modell generierten Formen abgleichen, müssen ebenfalls dieselben Präfixe für die Namespaces verwenden.

Das XML-Schemaimportprogramm erstellt eine Reihe optionaler Attribute in einer Attributgruppe, um die Namespace-Informationen darzustellen. Auf diese Attributgruppe wird von allen Nachrichtenarten verwiesen. Ein Attribut wird erstellt, um den Schemastandort der XML-Schemadatei darzustellen, ein Attribut wird erstellt, um die Zuordnung des Präfixes zum Namespace http://www.w3.org/2001/XMLSchema-instance darzustellen. Des Weiteren wird ein Attribut für jedes xmlns-Attribut im XML-Schemadokument erstellt. Beim Importieren mit Hilfe des Assistenten für Nachrichtendefinitionsdateien können Sie den Präfix-Namespace http://www.w3.org/2001/XMLSchema-instance ändern und unter Verwendung der letzten Ansicht des Assistenten für Nachrichtendefinitionsdateien zusätzliche Namespace-URI/-Präfixpaare hinzufügen. Wenn Sie mit dem Befehlszeilendienstprogramm mqsicreatemsgdefs arbeiten, können Sie diese Änderungen unter Verwendung der XML-Optionsdatei vornehmen.

Weitere Informationen zum XML-Schema

Ausführliche Informationen zum XML-Schema finden Sie unter XML Schema Part 0: Primer auf der World Wide Web Consortium (W3C) Website.

Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 18.05.2006
ad00835_