В чем разница между префиксами xs
и xsd
в файлах схемы XML?
Разница между xs и xsd в файле схемы XML?
Ответ 1
Из спецификация XSD 1.0 на w3.org:
XML-представление схемы компоненты используют словарь идентифицируется именем пространства имен http://www.w3.org/2001/XMLSchema. Для краткость, текст и примеры в этом спецификация использует префикс xs: to обозначить это пространство имен; на практике, любой префикс может быть использован.
в конце xs или xsd являются только префиксами. XSD используется, например, больше по схемам Microsoft.
Важным является то, как вы объявляете пространство имен.
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
...
</xs:schema>
или
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
...
</xsd:schema>
должен быть эквивалентным.
Ответ 2
Существует без разницы, это просто вопрос выбора
Ответ 3
xs:
и xsd:
называются префиксами пространства имен. Они объявляются с использованием элементов xmlns
в корневом элементе.
По соглашению люди склонны выбирать либо xs:
, либо xsd:
и сопоставить это с http://www.w3.org/2001/XMLSchema
. Наличие в одном документе путаницы и его следует избегать.
Проверьте свои объявления xmlns
, чтобы определить, что такое пространства имен.