2012-03-29 66 views
0

我可以爲此編寫XSD架構嗎?請注意,類別在其他類別(同名)中重複。 (對不起,我是新來的XML模式。)這個XML是否合法,我可以爲它生成XSS嗎?

<list> 
     <category name="..."> 
       <category name="Cats"> 
        <subcategory>Syamese</subcategory> 
       </category> 
     </category> 
     <category name="..."> 
       <category name="Dogs"> 
        <subcategory>Fox Terier</subcategory> 
       </category> 
     </category> 
</list> 

我現在的XSD具有以下,但它只是只有一個類別包裝好。

<xs:element name="category"> 
    <xs:complexType> 
     <xs:sequence> 
      <xs:element name="category"> 
       <xs:complexType> 
        <xs:sequence minOccurs="0"> 
         <xs:element ref="category"/> 
         <xs:element maxOccurs="unbounded" ref="subcategory"/> 
        </xs:sequence> 
       </xs:complexType> 
      </xs:element> 
     </xs:sequence> 
    </xs:complexType> 
</xs:element> 

我知道我最好重命名一個類別的。但是我可以這樣做嗎?

回答

2

是的,這是合法的。也許不方便。想想XHTML。你可以在div中嵌套div,就像你的category一樣。

Your're缺少XSD中的列表元素部分。

+0

由於某種原因,這不會通過DOMDocument :: shemaValidate()... – valk 2012-03-29 12:51:56

相關問題