XML學習筆記(一) --- XML基礎學習

以下是筆者學習菜鳥教程上面XML相關文檔的記錄

  1. XML 和 HTML 爲不同的目的而設計:

  2. XML與HTML的不同

  • XML 被設計用來傳輸和存儲數據,其焦點是數據的內容。
  • HTML 被設計用來顯示數據,其焦點是數據的外觀。
  1. HTML 旨在顯示信息,而 XML 旨在傳輸信息
  2. XML不做任何事情,XML 被設計用來結構化、存儲以及傳輸信息
  3. 對 XML 最好的描述是:
  • XML 是獨立於軟件和硬件的信息傳輸工具。
  1. 通過各種不兼容的應用程序來讀取數據,以XML交換數據降低了這種複雜性
  2. XML文檔形成了一種樹結構,必須包含根元素
    在這裏插入圖片描述

XML語法規則

1.XML聲明

<?xml version="1.0" encoding="utf-8"?>

聲明XML版本

2.XML對大小寫敏感

<Message>這是錯誤的</message>
<message>這是正確的</message>

3.XML屬性必須加引號

  • 錯誤示範
<note date=12/11/2007>
<to>Tove</to>
<from>Jani</from>
</note>
  • 正確示範
<note date="12/11/2007">
<to>Tove</to>
<from>Jani</from>
</note>

4.XML的實體引用

  • 主要是用來避免一些特殊字符的引用,包括
> < & "

其中主要通過以下方式來使用

&lt < less than
&gt > greater than
&amp & ampersand
&apos apostrophe
&quot " quotation mark

5.XML以LF存儲換行
在 Windows 應用程序中,換行通常以一對字符來存儲:回車符(CR)和換行符(LF)。
在 Unix 和 Mac OSX 中,使用 LF 來存儲新行。
在舊的 Mac 系統中,使用 CR 來存儲新行。
XML 以 LF 存儲換行

XML元素

1.命名要素

  • 名稱可以包含字母、數字以及其他的字符
  • 名稱不能以數字或者標點符號開始
  • 名稱不能以字母 xml(或者 XML、Xml 等等)開始
  • 名稱不能包含空格
  • 避免 “-” 字符。如果您按照這樣的方式進行命名:“first-name”,一些軟件會認爲您想要從 first 裏邊減去 name
  • 避免 “.” 字符。如果您按照這樣的方式進行命名:“first.name”,一些軟件會認爲 “name” 是對象 “first” 的屬性。
  • 避免 “:” 字符。冒號會被轉換爲命名空間來使用

2.XML元素是可以擴展的
在以下實例中

<note>
    <to>Tove</to>
    <from>Jani</from>
    <body>Don't forget me this weekend!</body>
</note>

進行動態擴展

<note>
    <date>2008-01-10</date>
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don't forget me this weekend!</body>
</note>

是不會中斷或崩潰的
XML的優勢之一,就是可以在不中斷程序的情況下進行擴展。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章