XML CDATA區段

來源:互聯網
上載者:User

XML解析器通常會解析XML文檔中的所有文本,例如

<Question>1+1 < 3 嗎? </Question>

在 XML 文檔中放置了一個類似 "<" 字元,這個文檔會產生一個錯誤,這是因為解析器會把它解釋為新元素的開始。這個時候在 XML 中有 5 個預定義逸出字元,分別為:

&lt;  < 小於
&gt; > 大於
&amp; & 和號
&apos; ' 單引號
&quot; " 雙引號

為了防止寫文本時對每個以上的字元都進行轉義,可以用CDATA區段,CDATA 內部的所有東西都會被解析器忽略。

CDATA 區段開始於 "<![CDATA[",結束於 "]]>",CDATA區段之間不能再包含CDATA(不能嵌套)。如果CDATA區段包含了字元"]]>" 或者"<![CDATA[" ,將會出錯,同樣要注意在字串"]]>"之間沒有空格或者分行符號。

例如我們平時寫javascript時,時常也會加上CDATA區段:

<script type=”text/javascript”>

<![CDATA[

function matchwo(a,b) {

if (a < b && a < 0) {

return 1

} else {

return 0 ;}

}

]]>

</script>

 

.net中的CDATA

System.Xml.XmlCDataSection CDATA 節用於為文字區塊添加引號或轉義符,以防止文本被解釋為標記語言。

XmlCDataSection 一般可以由 XmlDocument對象的CreateCDataSection方法建立。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.