XSD complexType可以引用自身吗?

时间:2017-02-02 09:30:43

标签: xsd

<xs:complexType name="ConditionsType">
    <xs:sequence>
        <xs:element name="Conditions" 
                    type="ConditionsType" 
                    minOccurs="0" 
                    maxOccurs="unbounded"/>
    </xs:sequence>
</xs:complexType>

上面的xsd部分能正常工作吗? (这是一个存根示例,当然 - 实际类型将包含更多实际数据元素。)

1 个答案:

答案 0 :(得分:2)

是的,绝对的。您可以递归地定义类型。

但是,请记住,name属性是NCName,而type属性是QName,这意味着如果模式具有目标名称空间,则后者可能需要额外的前缀