[英]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.