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

77 xsd

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

Dra*_*ake 100

来自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>
Run Code Online (Sandbox Code Playgroud)

要么

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  ...
</xsd:schema>
Run Code Online (Sandbox Code Playgroud)

应该是等价的.

  • 所以简短的回答是,没有区别? (7认同)
  • 没有 !我花了一段时间才解决这个问题 - 不仅仅是“xs”/“xsd” - 而是 XML 模式的一般工作方式。另外,还了解了 DTD 和 XSD 之间的区别。 (2认同)

car*_*rio 18

没有什么区别,它仅仅是一个选择的问题


小智 7

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

按照惯例人们往往会选择使用xs:xsd:并映射,要http://www.w3.org/2001/XMLSchema.将两者都放在一个文档中会让人感到困惑,应该避免.

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