Xml 如何编写文字“quot;]]&燃气轮机&引用;在CDATA区域内,但不结束该区域

Xml 如何编写文字“quot;]]&燃气轮机&引用;在CDATA区域内,但不结束该区域,xml,cdata,Xml,Cdata,非常简单的问题,我正在编写一个XML文档,我不知道如何编写“]]>”而不将其视为本节的结尾。您可以这样做: ]]>]]&gt;<![CDATA[ ]]>]] 这最终将CDATA部分分为两部分,但这是您必须做的。您不能这样做。CDATA不提供任何转义字符的方法,因此这些字符将始终表示CDATA部分的结尾。但是,您可以让他们结束CDATA部分,添加“]”并用“”开始一个新的部分 这样一来,字符串“]]>]]”几乎可以作为CDATA区域中“`]]>”的转义 <![CDATA

非常简单的问题,我正在编写一个XML文档,我不知道如何编写“]]>”而不将其视为本节的结尾。

您可以这样做:

]]>]]&gt;<![CDATA[
]]>]]

这最终将CDATA部分分为两部分,但这是您必须做的。

您不能这样做。CDATA不提供任何转义字符的方法,因此这些字符将始终表示CDATA部分的结尾。但是,您可以让他们结束CDATA部分,添加“
]
”并用“
”开始一个新的部分

这样一来,字符串“
]]>]]”几乎可以作为CDATA区域中“`]]>”的转义

<![CDATA[]]]]><![CDATA[>]]>
]>
这是一条路要走

即:

  • 一个CDATA节,包含文本字符串
    ]
  • 一个CDATA节,包含文本字符串
    ]]>
实际上,在第一个
]
之前和/或
之后可能会有文本


更多信息请参见

我不知道这是否是正确答案,但如果是,这是有史以来最糟糕的正确答案。(无意冒犯……我是在评论这个系统的可悲性,而不是你的答案。)回答IMHO比重复回答更好:)保罗:这样想吧:CDATA是一个你不必(事实上也不能)逃避任何事情的领域。如何标记这样一个区域的结尾?长度(以字节为单位)可能是必需的属性。我完全同意保罗的观点:是的。