2017-10-13 114 views
0

我正在嘗試使用具有屬性和三個子元素的元素編寫XSD文件。我收到以下錯誤消息:使用元素屬性和子元素驗證xsd文件

內容無效。期望是(註釋?,(限制))。 adress_validator.xsd:18:元素complexType:模式解析器錯誤:元素'{http://www.w3.org/2001/XMLSchema}元素':內容無效。預期的是(註釋?,((simpleType | complexType)?,(unique | key | keyref)*))。 WXS模式adress_validator.xsd未能編譯

有人能告訴我我做錯了什麼嗎?

這是我曾嘗試:

<?xml version="1.0" encoding="UTF-8"?> 
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
targetNamespace="https://www.w3schools.com" 
xmlns:tns="https://www.w3schools.com" 
elementFormDefault="qualified"> 
<xsd:element name="adress_book"> 
     <xsd:complexType> 
     <xsd:sequence> 
      <xsd:element name="house" maxOccurs="unbounded"> 
      <xsd:complexType> 
      <xsd:simpleContent>- 
      <xsd:extension base="xsd:string"> 
       <xsd:attribute name="id" type="xsd:int" 
       use="required"></xsd:attribute> 
      </xsd:extension> 
      </xsd:simpleContent> 
     </xsd:complexType> 
     <xsd:complexType> 
     <xsd:sequence> 
      <xsd:element name="surname"></xsd:element> 
      <xsd:element name="first_name"></xsd:element> 
      <xsd:element name="phone_number"></xsd:element> 
     </xsd:sequence> 
     </xsd:complexType> 
     </xsd:element> 
    </xsd:sequence> 
    </xsd:complexType> 
    </xsd:element> 
</xsd:schema> 

回答

0

這是否對你的工作?一個有三個孩子和一個屬性的元素:

<element name="top"> 
    <complexType> 
     <sequence> 
     <element name="one" type="string"/> 
     <element name="two" type="string"/> 
     <element name="three" type="string"/> 
     </sequence> 
     <attribute name="something" type="string"/> 
    </complexType> 
</element> 
+0

工作,謝謝! – grovestone

+0

歡呼!你能確定答案嗎? – codebrane

相關問題