国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > XML > 正文

XML入門教程:XML CDATA

2024-09-05 20:54:18
字體:
來源:轉載
供稿:網友

所有XML文檔中的文本均會被解析器解析。

只有CDATA區段(CDATA section)中的文本會被解析器忽略。

Parsed Data

XML解析器通常會解析XML文檔中所有的文本。

當某個XML元素被解析時,其標簽之間的文本也會被解析:

<message>此文本也會被解析</message>

解析器之所以這么做是因為XML元素可包含其他的元素,就像這個例子中,其中的<name>元素包含著另外的兩個元素(first 和 last):

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

而解析器會把它分解為像這樣的子元素:

以下為引用的內容:
<name>
<first>Bill</first>
<last>Gates</last>
</name>

轉義字符

非法的XML字符必須被替換為實體引用(entity reference)。

假如您在XML文檔中放置了一個字符,例如"<",那么這個文檔會產生一個錯誤,這是因為解析器會把它解釋為新元素的開始。因此你不能這樣寫:

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

為了避免這個錯誤,您需要把字符"<"替換為實體引用,就像這樣:

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

在XML中有5個預定義的實體引用:

&lt; < 小于

&gt; > 大于

&amp; & 和號

&apos; ' 省略號

&quot; " 引號

注釋:嚴格地講,在XML中僅有字符"<"和"&"是非法的。省略號、引號和大于號是合法的,但是把它們替換為實體引用是個好的習慣。

CDATA

CDATA內部的所有東西都會被解析器忽略。

假如您的文本中包含了大量的"<"和"&"字符 - 就像編程代碼中經常出現的情況一樣 - 那么這個XML元素就可以被定義為一個CDATA部分。

CDATA區段開始于"<![CDATA[",結束于"]]>":

以下為引用的內容:
<script>
<![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0) then
{
return 1
}
else
{
return 0
}
}
]]>
</script>

在上面的例子中,在CDATA區段中的所有東西都會被解析器忽略。

關于CDATA區段的注釋:

CDATA區段不能包含字符串"]]>",所以,CDATA區段的嵌入是不被允許的。

同時也需要確保在"]]>"字符串中沒有空格或折行。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上蔡县| 新田县| 濉溪县| 库伦旗| 重庆市| 旬邑县| 香港 | 澎湖县| 隆尧县| 康保县| 阿克陶县| 张家港市| 克拉玛依市| 土默特左旗| 东光县| 银川市| 固阳县| 冷水江市| 绥中县| 新蔡县| 建始县| 新田县| 厦门市| 邹平县| 泾阳县| 东方市| 遵义市| 南江县| 同德县| 堆龙德庆县| 历史| 虞城县| 荆门市| 福建省| 府谷县| 孟州市| 泗水县| 万载县| 确山县| 财经| 大兴区|