2015-02-06 40 views
3

錯誤我得到檢查時有效期爲:XML 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> 

你能看到我在做什麼錯在這裏?

回答

2

您不能將xs:element-元素作爲xs:complexType -Element的子元素。查看: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> 
+0

謝謝你,我還以爲順序是可選的,只有當你想讓它出現在一個特定的順序,我認爲這是不必要的,因爲它只有一個孩子。 – cfleming93 2015-02-06 14:44:29