xml中CDATA用法舉例 XML文件里面的CDATA是什么有什么作用?
XML文件里面的CDATA是什么有什么作用?CDATA:是XML文件里的一個(gè)段,CDATA的使用是該文件有用性的前提。作用:CDATA可避免未預(yù)料的特殊符號(hào)導(dǎo)致XML文件出現(xiàn)解析錯(cuò)誤。如果文本標(biāo)明為純
XML文件里面的CDATA是什么有什么作用?
CDATA:是XML文件里的一個(gè)段,CDATA的使用是該文件有用性的前提。
作用:CDATA可避免未預(yù)料的特殊符號(hào)導(dǎo)致XML文件出現(xiàn)解析錯(cuò)誤。
如果文本標(biāo)明為純文本,如果沒(méi)有 CDATA,< > & 字符需要轉(zhuǎn)義,不能直接存入XML文件里面。
如果使用CDATA,不需要轉(zhuǎn)義可直接將符號(hào)存入XML文檔。
XML CDATA具體使用情況:
當(dāng)從數(shù)據(jù)庫(kù)里讀取數(shù)據(jù)生成XML時(shí),自由輸入時(shí)的特殊符號(hào)破壞XML的結(jié)構(gòu),例如:“<”“>”“?”“&”等符號(hào)。
XML文件里的所有文本都會(huì)被解析器解析,為避免出現(xiàn)解析錯(cuò)誤,會(huì)使用XML CDATA,因?yàn)镃DATA中的文本在被解析時(shí),會(huì)被解析器所忽略。
什么是CDATA段?
CDATA DTD中的屬性類(lèi)型 全名:character data 在標(biāo)記CDATA下,所有的標(biāo)記、實(shí)體引用都被忽略,而被XML處理程序一視同仁地當(dāng)做字符數(shù)據(jù)看待,CDATA的形式如下: CDATA的文本內(nèi)容中不能出現(xiàn)字符串“]]>”,另外,CDATA不能嵌套。 DTD實(shí)例: 指定類(lèi)型為CDATA以后就可以在XML中被用于實(shí)例, 例如下面payment 元素的type屬性被指定為CDATA類(lèi)型后在XML中就可以賦于"check"的字符數(shù)據(jù)。 XML 實(shí)例: 在CDATA標(biāo)記中的信息被解析器原封不動(dòng)地傳給應(yīng)用程序,并且不解析該段信息中的任何控制標(biāo)記。 CDATA區(qū)域是由“”為結(jié)束標(biāo)記,注意CDATA為大寫(xiě)。 PHP實(shí)例: 比如:PHP中的
,DIV中就表示: Attribute : class Data Type : CDATA