0

我有以下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 文件中使用它作为包含;我声明

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

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

4

2 回答 2

0

有一个</xs:simpleType>没有相应的开始标签的结束。

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

于 2012-07-16T17:03:33.673 回答
0

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

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

在同一个文件中。

于 2012-07-18T05:26:27.507 回答