1

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

<?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

那么,有人可以为我澄清xs和之间有什么不同xsd吗?

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

4

1 回答 1

3

xsxsd是与限定名称一起使用的 XML 前缀;每个前缀都必须与一个命名空间相关联。关联是通过一个看起来像 xmlns:xs="..."的属性完成的。xsxsd最常见于 XML Schema 文档。

如果您选择sns1,它不应该对您的场景的任何工具产生任何影响。

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

于 2011-10-16T22:07:41.737 回答