0

我指的是元素书并尝试将其转换为:

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

4

1 回答 1

1

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

“正常”工具应该告诉您诸如“'name' 属性不能存在”之类的信息,然后告诉您找到违规文本的行和列位置。有许多提供免费评估的好工具;一个接一个地下载,它仍然可以让您更快地了解 XSD,最重要的是,增加您对现有内容的了解。只是不要在这里问,什么是好的工具可能是:)...

于 2013-10-31T14:37:12.650 回答