Pretty simple question, I'm writing an XML document and i'm not sure how to write "]]>" without it being seen as the end of the section.
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
You can do it like this:
]]>]]><![CDATA[
This ends up breaking the CDATA section in two parts, but it's what you have to do.
回答2:
I think
<![CDATA[]]]]><![CDATA[>]]>
is the way to go.
That is:
- one CDATA section containing the literal string
]]
(<![CDATA[]]]]>
) - one CDATA section containing the literal string
>
(<![CDATA[>]]>
)
In practice, there would probably be text before the first ]]
and/or after the >
See more at http://en.wikipedia.org/wiki/CDATA#Uses_of_CDATA_sections
回答3:
You can't. CDATA doesn't provide any way to escape characters, so those characters will always represent the end of the CDATA section. You can, however, let them end the CDATA section, add "]]>
" and start a new one with "<![CDATA[
".
This way the String "]]>]]><![CDATA[
" has almost the effect of being an escape for "`]]>" in a CDATA section.