1. 程式人生 > >XML的註解和特殊符號

XML的註解和特殊符號

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中特殊符號所對應的實體

符號 實體
> &gt;
< &lt;
"(雙引號) &quot;
'(單引號) &apos;
& &amp;
  • 所要解決上面的問題,只需要使用實體來解決即可
    • 修改xml程式碼
<name>&lt;&lt;新的世界,新的你&gt;&gt;</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>&lt;&lt;新的世界,新的你&gt;&gt;</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>&lt;&lt;新的世界,新的你&gt;&gt;</name>
	<year>3</year>
	<price >56.6</price>
</book>