我对XSD和一般模式都很陌生,但我需要允许给定元素的内容包含任何元素或原始字符串。
显然xsd:any
可用于允许任何子元素,但只能解决问题的一半。有没有办法实现xsd:any
的效果,同时还允许元素内容的原始字符串?
答案 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>