Різниця між 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.