我正在参考元素书并尝试转换它:
<xsd:element name="book" type="bookType"/>
<xsd:complexType name="bookType">
<xsd:sequence>
...
</xsd:sequence>
</xsd:complexType>
对此:
<xsd:element name="book">
<xsd:complexType name="bookType">
<xsd:sequence>
...
</xsd:sequence>
</xsd:complexType>
</xsd:element>
第一个解析XML,但第二个停止验证错误:“无法解析模式文件”。
有什么想法吗? XML语法检查器(notepad ++插件)表示没有检测到错误。
答案 0 :(得分:1)
“内联”类型,即将其嵌套在另一个模式组件下,将禁止使用其name
属性。复杂类型的name属性是在类型本身是xsd:schema元素下的第一级时保留的。
“普通”工具应该告诉您“不能出现''name'属性”,然后告诉您发现有问题文本的行和列位置。有许多好的工具可以提供免费评估;一个接一个地下载每个,它仍然会让你足够快地了解XSD,并且最重要的是,增加你对那里的东西的曝光度。在这里,请不要问这么好的工具可能是什么:)......