2016-09-15 2 views
0

Immer wenn ich eine Definition in einer xsd-Datei erstellen, scheint targetNamespace der Namespace für die Definitionsnamen zu sein, so dass Referenzen über diesen Namespace (mit einem geeigneten Präfix, falls erforderlich).Keeping xml-Instanz und Schemanamespaces appart

Aber targetNamespace sollte der Namespace für die Elemente in der XML Datei sein, die zu validieren ist. Ist es möglich, unterschiedliche Namespaces für eine XML Instanzdatei und Definitionen in ihren Schemadefinitionsdokumenten zu verwenden?

Antwort

1

Ist es möglich, unterschiedliche Namespaces für eine XML-Instanzdatei und Definitionen in seinen Schemadefinitionsdokumenten zu verwenden?

Es zwei Schlüsselnamensräume im Spiel in einem XSD:

  1. @targetNamespace: Wert gibt den Namensraum der XML-Instanzen dieses XSD geregelt.
  2. http://www.w3.org/2001/XMLSchema: Der Namespace der Konstrukte, die von XSD verwendet werden, um dieses XML-Vokabular und diese Grammatik anzugeben.

Diese sind unterschiedlich, also in diesem Sinne ist die Antwort auf Ihre Frage ja.

Wenn Sie jedoch fragen, ob ein Wert für @targetNamespace verwendet werden kann, der sich vom Zielnamespace des regu- lierten XML-Dokuments unterscheidet, lautet die Antwort nein.