XML基礎知識總結

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]。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章