这个XML是否合法,我可以为它生成XSS吗?

时间:2012-03-29 12:29:31

标签: php xml xsd nested categories

我可以为此编写XSD架构吗?请注意,类别会在其他类别(同名)中重复出现。 (对不起,我是XML Schemas的新手。)

<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>

我知道我最好重命名一个类别。但我还能这样做吗?

1 个答案:

答案 0 :(得分:2)

是的,这是合法的。也许不方便。想想XHTML。您可以在div中将div嵌套在div中......就像您在类别中的类别一样。

您错过了XSD中的列表元素部分。