Разница между xs и xsd в файле схемы XML?

83

В чем разница между xsи xsdпрефиксами в файлах XML - схема?

vbence
источник
6
это просто префикс пространства имен XML для пространств имен схемы XML, который вы можете в основном выбирать по своему усмотрению - xs и xsd являются наиболее часто используемыми
marc_s

Ответы:

106

Из спецификации XSD 1.0 на w3.org :

XML-представление компонентов схемы использует словарь, идентифицированный именем пространства имен http://www.w3.org/2001/XMLSchema . Для краткости текст и примеры в этой спецификации используют префикс xs: для обозначения этого пространства имен; на практике можно использовать любой префикс.

в конце 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>

должен быть эквивалентным.

Дрейк
источник
7
Итак, краткий ответ: нет разницы?
Корай Тугай
нет ! Мне потребовалось время, чтобы разобраться - не только xs/ xsd- но в целом, как работают схемы XML. Кроме того, узнал разницу между DTD и XSD.
ARK
18

Нет никакой разницы , это просто вопрос выбора

Carpinchosaurio
источник
8

xs:И xsd:называются префиксы пространства имен. Они заявлены с использованиемxmlns элементов в корневом элементе.

По соглашению люди склонны выбирать либо xs:или xsd:и сопоставлять это с http://www.w3.org/2001/XMLSchema. Наличие обоих в одном документе сбивает с толку, и этого следует избегать.

Проверьте свои xmlnsобъявления, чтобы определить, что это за пространства имен.

Харшал Бхамаре
источник