XML 中CDATA的意義

          解析數(shù)據(jù)

          XML 解析器通常情況下會(huì)處理XML文檔中的所有文本。

          當(dāng)XML元素被解析的時(shí)候,XML元素內(nèi)部的文本也會(huì)被解析:

          <message>This text is also parsed</message>

          XML解析器這樣做的原因是XML元素內(nèi)部可能還包含了別的元素,象下面的例子,name元素內(nèi)部包含了first和last兩個(gè)元素:

          <name><first>Bill</first><last>Gates</last></name>

          解析器會(huì)認(rèn)為上面的代碼是這樣的:

          <name>
                      <first>Bill</first>
                      <last>Gates</last>
                      </name>


          轉(zhuǎn)義字符

          不合法的XML字符必須被替換為相應(yīng)的實(shí)體。

          如果在XML文檔中使用類似"<" 的字符, 那么解析器將會(huì)出現(xiàn)錯(cuò)誤,因?yàn)榻馕銎鲿?huì)認(rèn)為這是一個(gè)新元素的開始。所以不應(yīng)該象下面那樣書寫代碼:

          <message>if salary < 1000 then</message>

          為了避免出現(xiàn)這種情況,必須將字符"<" 轉(zhuǎn)換成實(shí)體,象下面這樣:

          <message>if salary &lt; 1000 then</message>

          下面是五個(gè)在XML文檔中預(yù)定義好的實(shí)體:

          &lt; < 小于號(hào)
          &gt; > 大于號(hào)
          &amp; &
          &apos; ' 單引號(hào)
          &quot; " 雙引號(hào)

          實(shí)體必須以符號(hào)"&"開頭,以符號(hào)";"結(jié)尾

          注意: 只有"<" 字符和"&"字符對(duì)于XML來說是嚴(yán)格禁止使用的。剩下的都是合法的,為了減少出錯(cuò),使用實(shí)體是一個(gè)好習(xí)慣。


          CDATA部件

          在CDATA內(nèi)部的所有內(nèi)容都會(huì)被解析器忽略。

          如果文本包含了很多的"<"字符和"&"字符——就象程序代碼一樣,那么最好把他們都放到CDATA部件中。

          一個(gè) CDATA 部件以"<![CDATA[" 標(biāo)記開始,以"]]>"標(biāo)記結(jié)束:

          <script>
                      <![CDATA[
                      function matchwo(a,b)
                      {
                      if (a < b && a < 0) then
                      {
                      return 1
                      }
                      else
                      {
                      return 0
                      }
                      }
                      ]]>
                      </script>

          在前面的例子中,所有在CDATA部件之間的文本都會(huì)被解析器忽略。

          CDATA注意事項(xiàng):

          CDATA部件之間不能再包含CDATA部件(不能嵌套)。如果CDATA部件包含了字符"]]>" 或者"<![CDATA[" ,將很有可能出錯(cuò)哦。

          同樣要注意在字符串"]]>"之間沒有空格或者換行符。

          posted on 2008-01-08 14:49 劉錚 閱讀(405) 評(píng)論(0)  編輯  收藏 所屬分類: XML

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計(jì)

          留言簿(1)

          文章分類(141)

          文章檔案(147)

          搜索

          最新評(píng)論

          主站蜘蛛池模板: 陈巴尔虎旗| 大名县| 八宿县| 塔河县| 白城市| 石渠县| 南城县| 上林县| 大兴区| 攀枝花市| 舟山市| 洛宁县| 温州市| 公安县| 平武县| 沙坪坝区| 鄯善县| 金昌市| 改则县| 湟源县| 普安县| 永川市| 巨野县| 霍州市| 汉沽区| 荔浦县| 新闻| 襄樊市| 海兴县| 南安市| 南木林县| 饶河县| 黄陵县| 柳林县| 泗阳县| 瑞丽市| 关岭| 怀仁县| 柘城县| 兴文县| 安塞县|