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