呵呵,今天本來想學習一下強大的jquery的,可是在w3school看了一會教程後,知道了jquery 使用 xpath 表示式來選擇帶有給定屬性的元素,就搜素了一下xpath,繼而又發現xpath的學習要以xml為前提,索性我就先學習一下xml吧。
依稀記得我之前已經看過一次有關xml的教程了,但是印象已經十分淺了,看來真的要寫一下學習筆記啦~~
我們接觸最多html與xml十分相似。其實,html是xml的乙個子集。所以可以對照著html去記憶一些xml的標準。
在w3school上關於xml的知識講解得十分詳細了,這裡我只把自己認為重要的地方總結一下。
(1)在大多數 web 應用程式中,xml 用於傳輸資料,而 html 用於格式化並顯示資料。
(2)xml 資料以文字格式儲存。這使得 xml 在不損失資料的情況下,更容易擴充套件或公升級到新的作業系統、新應用程式或新的瀏覽器。
(3)xml 文件必須包含根元素。該元素是所有其他元素的父元素。xml 文件中的元素形成了一棵文件樹。這棵樹從根部開始,並擴充套件到樹的最底端。
(4)所有 xml 元素都須有關閉標籤.xml 宣告沒有關閉標籤。宣告不屬於xml本身的組成部分。它不是 xml 元素,也不需要關閉標籤。
(5)xml 標籤對大小寫敏感.
(6)xml 的屬性值須加引號,不過單引號和雙引號均可使用。果屬性值本身包含雙引號,那麼有必要使用單引號包圍它,或者可以使用實體引用。xml 中,您應該盡量避免使用屬性。如果資訊感覺起來很像資料,那麼請使用子元素吧。
(7)實體引用
< < 小於
> > 大於
& & 和號
' ' 單引號
" " 引號
(8)在 xml 中,空格會被保留
(9)xml 以 lf 儲存換行.在 windows 應用程式中,換行通常以一對字元來儲存:回車符 (cr) 和換行符 (lf)。這對字元與打字機設定新行的動作有相似之處。在 unix 應用程式中,新行以 lf 字元儲存。而 macintosh 應用程式使用 cr 來儲存新行。
(10)xml 元素必須遵循以下命名規則:
* 名稱可以含字母、數字以及其他的字元
* 名稱不能以數字或者標點符號開始
* 名稱不能以字元 「xml」(或者 xml、xml)開始
* 名稱不能包含空格
可使用任何名稱,沒有保留的字詞。使名稱具有描述性。使用下劃線的名稱也很不錯(推薦)
(11)xml 驗證器
(12)使用 css 來格式化 xml 文件是有可能的。
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/css" href="cd_catalog.css"?>
(13)使用 xslt 顯示 xml(強烈推薦)
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="******.xsl"?>
暫時是一些基礎知識,稍後繼續學習。。。。
XML學習 一 XML基礎
最近接了個活要解構xml和json,武哥說讓了解下xml schema,所以興致勃勃的開啟了w3c來學習一下,結果勒 好吧,因為之前只是用了一下xml,知道大概結構,依據一貫的學習風格 知其然,知其所以然。所以決定成體系的速成一下,html和xhtml並不是關注的重點,所以這裡只是簡單介紹一下,如果...
xml基礎學習
一 什麼是 xml?xml 指可擴充套件標記語言 extensiblemarkuplanguage xml 是一種標記語言,很類似 html xml 的設計宗旨是傳輸資料,而非顯示資料 xml 標籤沒有被預定義。您需要自行定義標籤。xml 被設計為具有自我描述性。xml 是 w3c的推薦標準 可擴充...
xml基礎學習
一 什麼是 xml?xml 指可擴充套件標記語言 extensiblemarkuplanguage xml 是一種標記語言,很類似 html xml 的設計宗旨是傳輸資料,而非顯示資料 xml 標籤沒有被預定義。您需要自行定義標籤。xml 被設計為具有自我描述性。xml 是 w3c的推薦標準 可擴充...