转换xml-schema引用

时间:2013-10-31 14:04:25

标签: xml xsd

我正在参考元素书并尝试转换它:

<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 ++插件)表示没有检测到错误。

1 个答案:

答案 0 :(得分:1)

“内联”类型,即将其嵌套在另一个模式组件下,将禁止使用其name属性。复杂类型的name属性是在类型本身是xsd:schema元素下的第一级时保留的。

“普通”工具应该告诉您“不能出现''name'属性”,然后告诉您发现有问题文本的行和列位置。有许多好的工具可以提供免费评估;一个接一个地下载每个,它仍然会让你足够快地了解XSD,并且最重要的是,增加你对那里的东西的曝光度。在这里,请不要问这么好的工具可能是什么:)......