XML的註解和特殊符號
阿新 • • 發佈:2019-01-03
xml中一些特殊的符號?
- 在xml中,有一些符號有著特殊的含義,xml直譯器在解析xml文字的時候,讀到這些符號,會產生特定的解釋,例如大於號"<",在xml中表示一個元素的開始,雙引號或單引號表示一個屬性的內容,等等…
- 但是如果使用者在錯誤的情況下使用這些特殊符號,直譯器就會報錯,因為直譯器無法理解某些意思.
- 例如:在某段xml程式碼中,使用者希望,使用"<<書名>>"來表示一本書的名稱
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="css/style.css" ?>
<book>
<name><<新的世界,新的你>></name>
<year>3</year>
<price >56.6</price>
</book>
- 如果在瀏覽器中開啟該檔案,則會出現以下錯誤
xml的實體
- 為了能夠使用一些特殊的符號,xml將這些特殊符號定義在一些實體中,xml使用實體來代替文字或者外部文字的內容,xml的實體有好幾種,
- 字元實體(解決,使用特殊字元問題)
- 引數實體
- 命名實體
- 外部實體
- xml中的實體一般都以 & 符號開始,以分號";"結束
xml中特殊符號所對應的實體
符號 | 實體 |
---|---|
> | > |
< | < |
"(雙引號) | " |
'(單引號) | ' |
& | & |
- 所要解決上面的問題,只需要使用實體來解決即可
- 修改xml程式碼
<name><<新的世界,新的你>></name>
xml的註釋
- xml中的所有文字都會被直譯器所解析包括xml中的標籤,如果想要在xml檔案中新增一段文字的說明,這段文字是留給其他人看的,用來說明這個xml檔案的作用等等,如果希望這段文字不會被直譯器所解析,可以使用兩種方法.(xml的註釋不能夠寫在xml宣告的前<? version=1.0?>))
註釋方式一
<!-- 註釋內容 -->
- 這個方式是在HTML和XML中都可以使用的方法.
- 示例
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="css/style.css" ?>
<!-- book標籤用於描述一本的各個屬性-->
<book>
<name><<新的世界,新的你>></name>
<year>3</year>
<price >56.6</price>
</book>
註釋方式二
<![CDATA[ 註釋內容 ]]>
- CDATA指的是不應該有直譯器解析的字元資料(“Unpared Character Data”),使用方法為以 <![CDATA[== 開頭,以 ==]]>結尾 ,字元之間不能夠有空格,CDATA之間的任何都不會被直譯器解析.
- 示例
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="css/style.css" ?>
<![CDATA[
book標籤用於描述一本的各個屬性
]]>
<book>
<name><<新的世界,新的你>></name>
<year>3</year>
<price >56.6</price>
</book>