以下是筆者學習菜鳥教程上面XML相關文檔的記錄
-
XML 和 HTML 爲不同的目的而設計:
-
XML與HTML的不同
- XML 被設計用來傳輸和存儲數據,其焦點是數據的內容。
- HTML 被設計用來顯示數據,其焦點是數據的外觀。
- HTML 旨在顯示信息,而 XML 旨在傳輸信息
- XML不做任何事情,XML 被設計用來結構化、存儲以及傳輸信息
- 對 XML 最好的描述是:
- XML 是獨立於軟件和硬件的信息傳輸工具。
- 通過各種不兼容的應用程序來讀取數據,以XML交換數據降低了這種複雜性
- 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的實體引用
- 主要是用來避免一些特殊字符的引用,包括
> | < | & | ’ | " |
---|
其中主要通過以下方式來使用
< | < | less than |
---|---|---|
> | > | greater than |
& | & | ampersand |
&apos | ’ | apostrophe |
" | " | 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的優勢之一,就是可以在不中斷程序的情況下進行擴展。