Разница между 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, чтобы определить, что такое пространства имен.