2012-03-29 65 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

相关问题