Was ist der Unterschied zwischen den Präfixen xs
und xsd
in XML-Schemadateien?
Antworten:
Aus der XSD 1.0-Spezifikation auf w3.org :
Die XML-Darstellung von Schemakomponenten verwendet ein Vokabular, das durch den Namespace-Namen http://www.w3.org/2001/XMLSchema gekennzeichnet ist . Der Kürze halber verwenden der Text und die Beispiele in dieser Spezifikation das Präfix xs:, um für diesen Namespace zu stehen; In der Praxis kann jedes Präfix verwendet werden.
am Ende sind xs oder xsd nur Präfixe. XSD wird beispielsweise häufiger von Microsoft-Schemas verwendet.
Wichtig ist, wie Sie den Namespace deklarieren.
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
...
</xs:schema>
oder
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
...
</xsd:schema>
sollte gleichwertig sein.
xs
/ xsd
- sondern allgemein, wie XML-Schemas funktionieren. Außerdem habe ich den Unterschied zwischen DTD und XSD kennengelernt.
Es gibt keinen Unterschied , es ist nur eine Frage der Wahl
Die xs:
und xsd:
werden als Namespace-Präfixe bezeichnet. Sie werden mit xmlns
Elementen im Stammelement deklariert .
Konventionell neigen die Leute dazu, entweder xs:
oder zu wählen xsd:
und dies zuzuordnen http://www.w3.org/2001/XMLSchema
. Beides in einem einzigen Dokument zu haben, ist verwirrend und sollte vermieden werden.
Überprüfen Sie Ihre xmlns
Deklarationen, um festzustellen, um welche Namespaces es sich handelt.