我在許多XML文件中都看到這個數據裏面有這個<![CDATA[ ]]>
。這有什麼用處?爲什麼這個裏面的XML標籤數據<![CDATA[]]>
3
A
回答
5
維基百科
CDATA項具有下列序列開始:
<![CDATA[
,並與該序列的第一次出現結束:
]]>
所有字符這兩個序列之間封入被解釋爲字符,而不是標記或實體引用。例如,在如下一行中:
<sender>John Smith</sender>
打開和關閉「sender」標記被解釋爲標記。但是,如果這樣寫的:
<![CDATA[<sender>John Smith</sender>]]>
那麼代碼被解釋的一樣,如果它被寫成這樣:
<sender>John Smith</sender>
退房的Wiki頁瞭解更多詳情。
3
在XML文檔中或者外部解析實體,CDATA節是被標記爲解析器解釋爲唯一的字符數據,而不是標記的元件的內容的部分。
這意味着解析器不會解釋包含在<![CDATA[ ]]>
中的任何數據。
可以說你想將HTML存儲爲XML文檔中的文本。這是錯誤的:
<root>
<myhtml>
<div><b>Foo bar</b></div>
</myhtml>
</root>
解析器會嘗試解析<div><b>Foo bar</b></div>
和創建DOM元素。它將在這個例子中起作用,但不適用於符合DTD的文檔。
相反,我們希望這樣的:
<root>
<myhtml>
<![CDATA[ <div><b>Foo bar</b></div> ]]>
</myhtml>
</root>
和<div><b>Foo bar</b></div>
將成爲一個文本節點的內容。
0
它允許使用文本文本,包括大多數xml「特殊字符」。它不是「外部」XML數據的一部分,而只是文本。
0
解析器忽略CDATA部分內的任何內容。
例如,您想要在xml文檔中發送javascript的圖像,因爲它最可能會包含特殊字符(<,>,&等),xml解析器將產生錯誤。
使用此標籤解析器將不會解析它,並且不會產生錯誤。
相關問題
- 1. 爲什麼restrict_xpath忽略裏面<a>標籤裏面的hrefs?
- 2. XML標籤裏面
- 3. python XML獲取文本里面<p>...</p>標籤
- 4. 爲什麼這個CSS按鈕與<a>標籤混淆?
- 5. <span>裏面<form>標籤
- 6. 我可以在裏面使用什麼標籤<article>標籤
- 7. 爲什麼這個函數裏面的變量是全局的?
- 8. 爲什麼我的XML文件顯示標籤<tag/>?
- 9. 爲什麼把jQuery代碼並不有時放在裏面<head>標籤
- 10. 什麼是Maven的這個標籤的定義:<exclude.bootstrap>
- 11. 爲什麼我不能設計這個標籤標籤?
- 12. 爲什麼這個JavaScript在我的<canvas>標籤上畫一個矩形?
- 13. Struts html標籤裏面<script>
- 14. Angularjs裏面<style>標籤
- 15. 爲什麼包括<script>標籤
- 16. 裏面標籤
- 17. 爲什麼我的「<br />」標籤轉換爲「< br/>」?
- 18. html標籤裏面的XML標籤 - 如何訪問JavaScript?
- 19. 什麼是這些標籤名稱<%和<%=?
- 20. 爲什麼這段代碼不會輸出任何標籤?後面這個
- 21. 爲什麼這些標籤不可見
- 22. 使用XPath解析xml文檔。爲什麼在結果中添加一個<xml標籤作爲標題>?
- 23. 標籤其他標籤裏面輸入 - 這是正確的
- 24. 爲什麼MyBatis XML配置中這個不正確的「包裝」標籤有效?
- 25. 他爲什麼要在div標籤裏放一個特定的img標籤?
- 26. 這個== null裏面的.NET實例方法 - 爲什麼可能?
- 27. 爲什麼這裏的對象在一個方法前面?
- 28. 爲什麼<image>標籤被改變的jQuery <img>標籤,在Chrome
- 29. 爲什麼「<" , ">」,「和‘顯示在這個XML例子
- 30. 爲什麼這個XML標題標記無效?