XML 中CDATA段 #PCDATA CDATA類型

XML 中CDATA段 #PCDATA  CDATA類型  
由於CDATA段和#PCDATA,CDATA都在文字上具有相似性,爲了方便大家理解,小小總結一下。
1.XML中的CDATA段,它類似PHP中的heredoc這個概念
在XML文檔中所有的文本都會被解析器解析,只有在標記CDATA中所有的標記,實體引用都會被解析器忽略,而被XML處理程序當作字符數據看待
其語法爲  <![CDATA [  需要被解析器忽略的內容]]>
示例
  1. <?xml version="1.0" encoding="utf-8" ?>  
  2. <people>  
  3. <![CDATA[<!--!和[之間不要有空白--> 
  4.     <teacher> 
  5.     <name>Androidyue</name> 
  6.     <sex>Boy</sex> 
  7.     <age>22</age> 
  8.     <add>&address;</add>     
  9. </techer> 
  10. ]]>  
  11. </people>  
使用CDATA段時要注意一下幾點CDATA字母要大些,不能嵌套,CDATA段的文本內容不能出現"]]>"字符串,"<![CDATA["中"!"和"["不能有空白,結尾"]]>"不能有空白或者換行
2.#PCDATA在元素類型聲明中,將元素的類型聲明爲#PCDATA表示該元素的內容是可解析的字符數據,不能在該元素下包含子類,如<!ELEMENT name (#PCDATA)> 注意這裏的name和"("之間必須要有一個以上空格<br/>
3.#CDATA類型CDATA是最普通的屬性類型,表明屬性可以是任何文本字符串,但不包括小於號"<"和雙引號">",如要使用這兩個符號可以使用實體引用"&lt;"和"&quot;",其語法如下<!ATTLIST 元素名 屬性名 CDATA  屬性類型>  如<!ATTLIST student  name CDATA #REQUIRED>總結:CDATA段可以理解成一個字符區,其內部內容XML解析器當成字符串 ,#PCDATA 是用來聲明元素的類型,CDATA則是表示屬性類型<br/>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章