XML 架构格式不正确,我的问题是什么?
XML Schema not well-formed, what is my issue?
我在检查有效性时遇到的错误是:
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>
你能看出我做错了什么吗?
您不能将 xs:element
-元素作为 xs:complexType
-元素的子元素。查看:W3-Schools XML-Schemata 中 xs:complexType
-Elements 的语法。
例如,您可以将 xs:element
包裹在 xs:sequence
中。
<xs:element name="xmtma">
<xs:complexType>
<xs:sequence (... additional attributes ...)>
<xs:element ref="contact" />
</xs:sequence>
</xs:complexType>
</xs:element>
我在检查有效性时遇到的错误是:
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>
你能看出我做错了什么吗?
您不能将 xs:element
-元素作为 xs:complexType
-元素的子元素。查看:W3-Schools XML-Schemata 中 xs:complexType
-Elements 的语法。
例如,您可以将 xs:element
包裹在 xs:sequence
中。
<xs:element name="xmtma">
<xs:complexType>
<xs:sequence (... additional attributes ...)>
<xs:element ref="contact" />
</xs:sequence>
</xs:complexType>
</xs:element>