我是XML和相关技术的新手。
这个CDATA标记总是在开头,然后跟着一些内容。
我在我的XML文件中使用了这个:
<text><![CDATA[<![CDATA[TAX INVOICE]]]]><![CDATA[>]]></text>
我有以下问题,请帮助我。 "
<![CDATA[some text]]]]>
"是什么意思?我是XML和相关技术的新手。
这个CDATA标记总是在开头,然后跟着一些内容。
我在我的XML文件中使用了这个:
<text><![CDATA[<![CDATA[TAX INVOICE]]]]><![CDATA[>]]></text>
<![CDATA[some text]]]]>
"是什么意思?除非内容中出现特殊字符,例如"&
"和"<
",否则该字符串
<![CDATA[xxxxx]]>
与......完全相同的意思
xxxxx
区别在于第二种形式中 "&
" 和 "<
" 有特殊含义,而在 CDATA 形式中,唯一具有特殊含义的是字符串 "]]>
",它作为终止符。
您的更复杂的示例:
<![CDATA[<![CDATA[TAX INVOICE]]]]><![CDATA[>]]>
这有点让人头痛,并且源于一种懒惰的编程习惯,即将文本用 CDATA 区块包裹起来。CDATA 区块无法嵌套,因此第一个 ]]>
终止了第一个 <!CDATA[
,这意味着该字符串等同于:
<![CDATA[TAX INVOICE]]>
你可能会认为,这反过来等同于
TAX INVOICE
但实际情况并非如此,因为XML解析器只会解释外部的CDATA分隔符,因此它将传递给应用程序的内容是
<![CDATA[TAX INVOICE]]>