Sie können eine XML-Schemadatei mit einem Zielnamespace importieren, selbst wenn die Nachrichtengruppe über keine aktivieren Namespaces verfügt.
Der Import eines XML-Schemas 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. Solche Nachrichtenflüsse berücksichtigen keine Namespaces; für sie müssen sich alle Definitionen in der Nachrichtengruppe im Namespace noTarget befinden.
Wenn Sie eine XML-Schemadatei mit einem Ziel-Namespace in eine Nachrichtengruppe importieren, für die keine Namespaces aktiviert wurden, wird die erstellte Nachrichtendefinitionsdatei in den XML-Namespace noTarget gestellt. In einigen Fällen kann diese Maßnahme 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. Diese Konflikte führen zu Fehlereinträgen in der Taskliste, die behoben werden müssen, damit das Modell in einem anderen Format, beispielsweise als Nachrichten-Dictionary, erstellt werden kann.
Da sich alle Nachrichtendefinitionsdateien im XML-Namespace noTarget befinden, gehen die Namespace-Informationen für die XML-Schemadatei 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 möglich ist, muss in einer importierten XML-Schemadatei das Attribut xmlns mit einem Präfix für den Ziel-Namespace der XML-Schemadatei angegeben sein; diese Präfix darf nicht leer sein. Dieses Präfix wird in den XML-Namen in den physischen XML-Formatschichten verwendet.
Aus diesem Grund können Sie den Ziel-Namespace der XML-Datei nicht als standardmäßigen Namespace angeben. Jeder Namespace in den XML-Schemadateien muss ein eindeutiges Präfix verwenden, das stets dasselbe ist. Für alle XML-Instanzdokumente, mit denen alle anhand dieses Modells generierten Formate verglichen werden, müssen ebenfalls dieselben Präfixe für die Namespaces verwendet werden.
Das XML-Schemaimportprogramm erstellt eine Reihe optionaler Attribute in einer Attributgruppe, um die Namespaceinformationen darzustellen. Auf diese Attributgruppe wird von allen Nachrichtenarten verwiesen. Ein Attribut wird erstellt, um den Standort der XML-Schemadatei darzustellen, ein Attribut wird erstellt, um die Zuordnung des Präfixes zum Namespace http://www.w3.org/2001/XMLSchema-instance darzustellen. Desweiteren wird ein Attribut für jedes xmlns-Attribut im XML-Schemadokument erstellt.
Beim Importieren mithilfe des Assistenten für Nachrichtendefinitionsdateien können Sie den Präfixnamespace 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.
Ausführliche Informationen zum XML-Schema finden Sie unter XML Schema Part 0: Primer auf der World Wide Web Consortium (W3C) Website.