cvc-complex-type.2.4.a:从element开始发现无效内容

时间:2014-08-27 16:27:49

标签: xml xsd

得到 [内容无效] 错误

  

cvc-complex-type.2.4.a:找到无效的内容       从元素' AGMT_NUMBER开始'
      其中一个{' http://www.mycompany.com/xmlns/commonDefintions":AGMT_NUMBER}'       是预期的。

我有两个xsd个文件,可以验证以下xml文件

myFile.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<TEST_FILE>
    <ROW>
         <AGMT_NUMBER>1234</AGMT_NUMBER>
    </ROW>
</TEST_FILE>

这是我的第一个xsd Main.XSD

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"   
  xmlns:common="http://www.mycompany.com/xmlns/commonDefintions"  
  elementFormDefault="qualified">
    <xs:import schemaLocation="common.xsd" 
      namespace="http://www.mycompany.com/xmlns/commonDefintions"/>
    <xs:element name="TEST_FILE">
        <xs:complexType>
            <xs:choice>
                <xs:element ref="common:A"></xs:element>
            </xs:choice>
        </xs:complexType>
    </xs:element>
</xs:schema>

这是我从 common.xsd

引用的xsd
    <?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
   targetNamespace="http://www.mycompany.com/xmlns/commonDefintions" 
   xmlns="http://www.mycompany.com/xmlns/commonDefintions" 
   elementFormDefault="qualified">


    <xs:element name="A" type="AgmtInfo"></xs:element>
    <xs:complexType name="AgmtInfo">
        <xs:sequence>
            <xs:element name="AGMT_NUMBER" type="xs:string"></xs:element>
        </xs:sequence>
    </xs:complexType>

</xs:schema>

0 个答案:

没有答案