XSD。 xsd:element和xs:element之间有什么不同?

时间:2011-10-16 21:33:40

标签: xsd xjc

我在w3schools上阅读有关XSD的文章,这里有很多例子。例如:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="note">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="to" type="xs:string"/>
      <xs:element name="from" type="xs:string"/>
      <xs:element name="heading" type="xs:string"/>
      <xs:element name="body" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

</xs:schema>

但是在我尝试将此.xsd文件放入xjc后 - 我看到错误日志,像这样的圆顶:

The prefix "xs" for element "xs:schema" is not bound...

但是当我在xs前缀上更改xsd时,所有工作都正确无误。

那么,有人可以向我澄清xsxsd之间有什么不同吗?

也许,一个前缀 - 它是旧版本,另一个是新版本......

1 个答案:

答案 0 :(得分:3)

xs xsd 是与限定名称一起使用的XML前缀;每个前缀必须与命名空间相关联。使用看起来像 xmlns:xs =“...”的属性完成关联。 xs xsd 是XML架构文档中最常见的。

如果您选择 s ns1 ,则不应对您的方案的任何工具产生任何影响。

错误不是由XML Schema文件引起的。我怀疑您的设置中可能还有其他内容,可能是自定义绑定文件。请检查或发布其他信息。