我在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
时,所有工作都正确无误。
那么,有人可以向我澄清xs
和xsd
之间有什么不同吗?
也许,一个前缀 - 它是旧版本,另一个是新版本......
答案 0 :(得分:3)
xs 和 xsd 是与限定名称一起使用的XML前缀;每个前缀必须与命名空间相关联。使用看起来像 xmlns:xs =“...”的属性完成关联。 xs 和 xsd 是XML架构文档中最常见的。
如果您选择 s 或 ns1 ,则不应对您的方案的任何工具产生任何影响。
错误不是由XML Schema文件引起的。我怀疑您的设置中可能还有其他内容,可能是自定义绑定文件。请检查或发布其他信息。