Różnica między xs i xsd w pliku schematu XML?

83

Jaka jest różnica między prefiksami xsi xsdw plikach schematu XML?

vbence
źródło
6
to tylko prefiks przestrzeni nazw XML dla przestrzeni nazw schematu XML, który możesz w zasadzie wybierać według
własnego

Odpowiedzi:

106

Ze specyfikacji XSD 1.0 na w3.org :

Reprezentacja XML komponentów schematu używa słownictwa identyfikowanego przez nazwę przestrzeni nazw http://www.w3.org/2001/XMLSchema . Dla zwięzłości, tekst i przykłady w tej specyfikacji używają przedrostka xs: do oznaczania tej przestrzeni nazw; w praktyce można użyć dowolnego przedrostka.

w końcu xs lub xsd to tylko przedrostki. XSD jest używany na przykład częściej przez schematy Microsoft.

Ważne jest, jak deklarujesz przestrzeń nazw.

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  ...
</xs:schema>

lub

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  ...
</xsd:schema>

powinny być równoważne.

Kaczor
źródło
7
Więc krótka odpowiedź brzmi: nie ma różnicy?
Koray Tugay
nie ! Zajęło mi trochę czasu, aby to wyjaśnić - nie tylko xs/ xsd- ale ogólnie, jak działają schematy XML. Poznałam także różnicę między DTD i XSD.
ARK
18

Nie ma różnicy , to tylko kwestia wyboru

carpinchosaurio
źródło
8

Elementy xs:i xsd:nazywane są prefiksami przestrzeni nazw. Są deklarowane przy użyciu xmlnselementów w elemencie głównym.

Umownie ludzie mają tendencję do wyboru albo xs:czy xsd:i map, które do http://www.w3.org/2001/XMLSchema. Umieszczenie obu w jednym dokumencie jest mylące i należy tego unikać.

Sprawdź swoje xmlnsdeklaracje, aby określić, jakie są przestrzenie nazw.

Harshal Bhamare
źródło