2010-02-26 136 views
2

我想要寫,其具有可包含子元素和/或原語類型的元素的XML模式。所以我有這樣的片段不正確驗證。無效XML架構沒有子元素

<xs:complexType name="parameterType" mixed="true"> 
    <xs:complexContent> 
     <xs:restriction base="xsd:anyType"> 
     <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/> 
     <xs:attribute name="name" type="xs:string" use="required" /> 
     </xs:restriction> 
    </xs:complexContent> 
    </xs:complexType> 

    <xs:element name="parameters"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element name="parameter" type="my:parameterType" maxOccurs="unbounded" /> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 

XML會是什麼樣子(我真的不知道該值是什麼)

<parameters> 
    <parameter name="interval">10000</parameter> 
    <parameter name="active">true</parameter> 
    <parameter name="list"><items><item>a</item><item>b</item></items></parameter> 
    <parameter name="article"><article><title>a</title><price>10.00</price></article></parameter> 
    ... 
    </parameters> 

感謝所有幫助

回答

0

好吧,我自己知道了。我現在有這個工作的解決方案:

<xs:complexType name="parameterType" mixed="true"> 
    <xs:complexContent> 
     <xs:restriction base="xs:anyType"> 
     <xs:sequence> 
      <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" /> 
     </xs:sequence> 
     <xs:attribute name="name" type="xs:string" use="required" /> 
     </xs:restriction> 
    </xs:complexContent> 
    </xs:complexType> 
1

您可以使用一個沒有腦子招:從創建模式通過this explanation的XML示例文件(使用莊),並比較當前的架構:-)

+0

不錯的嘗試,但該工具生成與示例XML提供的所有的東西'' -elements。但我需要一個「開放式」的解決方案 – Scoregraphic 2010-02-26 13:36:08

相關問題