检查有效性时我得到的错误是:
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>
你能看到我在这里做错了吗?
答案 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>