2
我對XSD和一般模式都很陌生,但我需要允許給定元素的內容包含任何元素或原始字符串。在XSD中,有沒有辦法允許任何元素或原始字符串?
顯然xsd:any
可以用來允許任何子元素,但只能解決問題的一半。有沒有辦法達到xsd:any
的效果,同時也允許元素內容的原始字符串?
我對XSD和一般模式都很陌生,但我需要允許給定元素的內容包含任何元素或原始字符串。在XSD中,有沒有辦法允許任何元素或原始字符串?
顯然xsd:any
可以用來允許任何子元素,但只能解決問題的一半。有沒有辦法達到xsd:any
的效果,同時也允許元素內容的原始字符串?
您可以聲明覆雜類型爲mixed
,它將允許混合內容。
如果您不想聲明每個元素,則可以使用<xs:any>
和processContents="lax"
。
這可能是你正在尋找:
<xs:complexType mixed="true">
<xs:sequence>
<xs:any maxOccurs="unbounded" minOccurs="1" processContents="lax"/>
</xs:sequence>
</xs:complexType>