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


83

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


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


8

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.