1.基礎
- XML沒有預設標籤
- XML所有標籤必須關閉(即每一個標籤都有對應的關閉標籤
<sth></sth>
) - XML聲明不是XML文檔的一部分,所以沒有關閉標籤
- XML用於傳輸數據
- XHTML是通過XML創建的
- XML大小寫敏感
- XML所有屬性(標籤的屬性)必須加引號
- XML的樹結構類似HTML DOM的樹結構,但是沒有預設的標籤
- 註釋:
<!-- comment -->
2.XML的格式
- XML頭:
<?xml vsrsion="1.0" encoding="UTF-8">
- XML元素:被標籤包含的部分,可以包含:
- 其他元素
- 文本
- 屬性
- XML命名規則:
- 不能以數字或符號開始
- 不能以xml(包括XML/XmL/etc.)開始
- 不能包含空格
- 推薦命名規則:使用下劃線、儘量簡短但又有描述性
- XML屬性:
- 屬性必須加引號
- XML中儘量避免使用屬性,而是使用元素來代替,比如:
<person sex="male"> <name>Ann</name> </person> <!-- 最好使用下面的形式替代 --> <person> <sex>male</sex> <name>Ann</name> </person> ```
- XML中應該儘量分離信息,比如時間的表示:
<note> <date>01/01/2018</date> </note> <!-- 最好像下面這樣進行分離 --> <note> <date> <year>2018</year> <month>01</month> <day>01</day> </date> </note> ```
- 屬性中可以指定ID:
<note id='day1'></note>
- XML格式驗證:使用DTD/XML Schema來進行格式的驗證,這些定義了元素的名稱,類型等信息。
- 可以使用css來格式化xml,通過
<?xml-stylesheet type="text/css href="my_css.css>
聲明外部css。 - 推薦使用XSLT來格式化xml,XSLT將XML轉換爲HTML並顯示。
3.XML JS
- XML HTTP Request: 用於在不重新加載頁面的情況下更新網頁,所有現代瀏覽器都有內置的XMLHttpRequest對象。
- XML Parser(解析器):所有現代瀏覽器都有內置的XML解析器,用於將XML文檔轉換爲XML DOM對象,然後就可以通過JS來進行操作。
- XML DOM的用法和HTML DOM類似,但是必須指定[number],因爲即使只有一個返回值,返回的也是數組,要加上[0]。