XML Schema格式不正确,我的问题是什么?

时间:2015-02-06 14:31:25

标签: xml xsd schema

检查有效性时我得到的错误是:

Not valid.
Error - Line 8, 40: org.xml.sax.SAXParseException; lineNumber: 8; 
columnNumber: 40; s4s-elt-invalid-content.1: The content of '#AnonType_xmtma' 
is invalid.  Element 'element' is invalid, misplaced, or occurs too often.`

它所指的代码是:

<xs:element name="xmtma">
    <xs:complexType>
       <xs:element ref="contact" /> <!--LINE 8-->
    </xs:complexType>
</xs:element>
<xs:element name="contact">
    <xs:complexType>
        <xs:choice>
            <xs:element ref="personal" />
            <xs:element ref="company" />
        </xs:choice>
    </xs:complexType>
</xs:element>

你能看到我在这里做错了吗?

1 个答案:

答案 0 :(得分:2)

您不能拥有xs:element - 元素作为您xs:complexType元素的子元素。请查看W3-Schools,了解xs:complexType的语法 - XML-Schemata中的元素。

例如,您可以将xs:element包裹在xs:sequence内。

<xs:element name="xmtma">
  <xs:complexType>
    <xs:sequence (... additional attributes ...)>
      <xs:element ref="contact" />
    </xs:sequence>
  </xs:complexType>
</xs:element>