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


83

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


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.


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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.