[英]Defining embedded XML in XMLSchema
我必須使用XML Schema驗證包含嵌入式XML的XML文件。 內部XML的正確性使我不感興趣。 我應該在XML模式中使用哪種類型的內容? 簡單的xs:string
不起作用。
您可以使用多種方法將XML嵌入另一個XML文檔中。
xs:any:
您可以在架構( link )中使用xs:any
類型。 但是,您將需要包括用於嵌入式XML的架構(將用於驗證它)。
另外,如果您將內部XML嵌入CDATA
節中或轉義所有<
和&
字符,則可以使xs:string
工作。
CDATA
部分:
<InnerXml>
<![CDATA[
<InnerXmlRoot>
<InnerXmlContent>One & Two</InnerXmlContent>
</InnerXmlRoot>
]]>
</InnerXml>
使用這種方法時,需要注意的唯一事情是內部XML不能包含CDATA
節,因為允許的內容不能包含]]>
(請參閱XML規范 )。
字符轉義:
<InnerXml>
<InnerXmlRoot>
<InnerXmlContent>One & Two</InnerXmlContent>
</InnerXmlRoot>
</InnerXml>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.