不能包含xml架构

时间:2012-07-16 17:01:59

标签: xml xsd

我有以下xml:

<xs:schema attributeFormDefault="unqualified" 
           elementFormDefault="qualified"
           xmlns="http://www.testuri.org" 
           targetNamespace="http://www.testuri.org" 
           xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Price">
    <xs:complexType>
    <xs:sequence>
        <xs:element name="Value" type="xs:double" />
        <xs:element name="Currency" type="cs:string" />
    </xs:sequence>
  </xs:complexType>
 </xs:element>
</xs:schema>

我想在另一个xml文件中使用它作为include;我宣布

<xs:include schemaLocation="Price.xsd"/>

但是我看到一个错误“文档中此位置引用的架构包含错误”。当我查看上面的模式时,我没有看到任何错误。为什么会发生这种情况以及如何解决?

2 个答案:

答案 0 :(得分:0)

有一个结束</xs:simpleType>,没有相应的开头标记。

编辑:删除后,我进一步阅读并找到<xs:element name="Currency" type="cs:string" />,其中可能应该阅读<xs:element name="Currency" type="xs:string" />

答案 1 :(得分:0)

相反,元素应该是类型,如果我仍然需要元素,我应该使用

<xs:element name="Price" type="Price"/>

在同一档案中。