簡體   English   中英

在XMLSchema中定義嵌入式XML

[英]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>
  &lt;InnerXmlRoot>
    &lt;InnerXmlContent>One &amp; Two&lt;/InnerXmlContent>
  &lt;/InnerXmlRoot>
</InnerXml> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM