在XSD中,有没有办法允许任何元素或原始字符串?

时间:2014-02-11 20:14:27

标签: xml xsd

我对XSD和一般模式都很陌生,但我需要允许给定元素的内容包含任何元素或原始字符串。

显然xsd:any可用于允许任何子元素,但只能解决问题的一半。有没有办法实现xsd:any的效果,同时还允许元素内容的原始字符串?

1 个答案:

答案 0 :(得分:0)

您可以将复杂类型声明为mixed,它将允许混合内容。

如果您不想声明每个元素,可以将<xs:any>processContents="lax"一起使用。

这可能就是你要找的东西:

<xs:complexType mixed="true">
    <xs:sequence>
        <xs:any maxOccurs="unbounded" minOccurs="1" processContents="lax"/>
    </xs:sequence>
</xs:complexType>