我有以下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"/>
但是我看到一个错误“文档中此位置引用的架构包含错误”。当我查看上面的模式时,我没有看到任何错误。为什么会发生这种情况以及如何解决?
答案 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"/>
在同一档案中。