【问题标题】:Difference between xs and xsd in XML schema file?XML模式文件中xs和xsd的区别?
【发布时间】:2010-11-14 16:19:39
【问题描述】:

XML 架构文件中的 xsxsd 前缀有什么区别?

【问题讨论】:

  • 它只是 XML 模式命名空间的一个 XML 命名空间前缀,基本上你可以随意选择——xs 和 xsd 只是最常用的一个

标签: xsd


【解决方案1】:

来自the XSD 1.0 spec on w3.org

模式的 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>

应该是等价的。

【讨论】:

  • 所以简短的回答是,没有区别?
  • 不!我花了一些时间来解决这个问题——不仅仅是xs/xsd——而是一般来说 XML 模式是如何工作的。另外,了解 DTD 和 XSD 之间的区别。
【解决方案2】:

没有区别,只是选择问题

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-01
      相关资源
      最近更新 更多