Jaka jest różnica między prefiksami xs
i xsd
w plikach schematu XML?
Odpowiedzi:
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.
xs
/ xsd
- ale ogólnie, jak działają schematy XML. Poznałam także różnicę między DTD i XSD.
Nie ma różnicy , to tylko kwestia wyboru
Elementy xs:
i xsd:
nazywane są prefiksami przestrzeni nazw. Są deklarowane przy użyciu xmlns
elementó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 xmlns
deklaracje, aby określić, jakie są przestrzenie nazw.