XML學習筆記

what?

XML指可擴展標記語言(EXtensible Markup Language
XML的設計宗旨是傳輸數據,而非顯示數據
XML的標籤沒有被預定義。需要自行定義標籤
 
XML與HTML的主要差異
XML不是HTML的替代,它們是爲不同的目的設計的
XML被設計爲傳輸和存儲數據,其焦點是數據的內容,旨在傳輸信息
HMTL被設計用來顯示數據,其焦點是數據的外觀,旨在顯示信息
 
 
XML應用於web開發的許多方面,常用於簡化數據的存儲和共享。
XML把數據從HTML分離
如果你需要在HTML文檔中顯示動態數據,那麼每當數據改變時將花費大量的時間來編輯HML.
通過XML,數據能夠存儲在獨立的XML文件中。這樣你就可以專注於使用HTML進行佈局和顯示,
並確保修改底層數據不再需要對HTML進行任何的改變。
通過使用幾行Javascript,就可以讀取一個外部XML文件,然後更新HTML中的數據內容。
 
XML用於創建新的Internet語言
很多新的Internet語言是通過XML創建的:
XHTML
WAP
RSS
 
XML語法
元素都必須關閉標籤
元素必須正確嵌套
標籤對大小寫敏感
屬性值必須加引號
實體引用,如 < &lt
空格會被保留
 
避免XML屬性
<person sex="female">
  <firstname>Anna</firstname>
  <lastname>Smith</lastname>
</person> 
 
<person>
  <sex>female</sex>
  <firstname>Anna</firstname>
  <lastname>Smith</lastname>
</person> 
在第一個例子中,sex 是一個屬性。在第二個例子中,sex 則是一個子元素。兩個例子均可提供相同的信息。沒有什麼規矩可以告訴我們什麼時候該使用屬性,而什麼時候該使用子元素。我的經驗是在 HTML 中,屬性用起來很便利,但是在 XML 中,您應該儘量避免使用屬性。如果信息感覺起來很像數據,那麼請使用子元素吧。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章