XML模式文件中xs和xsd之间的区别?


83

XML模式文件中的xsxsd前缀有什么区别?


6
它只是XML模式名称空间的XML名称空间前缀,您基本上可以随意选择-xs和xsd只是最常用的名称
marc_s

Answers:


106

根据w3.org的XSD 1.0规范

模式组件的XML表示使用由名称空间名称http://www.w3.org/2001/XMLSchema标识的词汇表 。为简洁起见,本规范中的文本和示例使用前缀xs:代表此名称空间;实际上,可以使用任何前缀。

最后,xsxsd只是前缀。例如,Microsoft模式更多地使用XSD。

重要的是如何声明名称空间。

<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
简短的答案是,没有区别吗?
Koray Tugay 2014年

不 !花了我一段时间来解决这个问题-不只是xs/ xsd-而是一般来说XML Schema的工作方式。另外,了解DTD和XSD之间的区别。
ARK


8

xs:xsd:被称为命名空间前缀。它们是使用xmlnsroot元素中的元素声明的。

按照惯例,人们倾向于选择xs:xsd:将其映射到http://www.w3.org/2001/XMLSchema。将两者都放在一个文档中会造成混淆,应该避免。

检查您的xmlns声明以确定什么是名称空间。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.