一、什麼是 xml?
xml 指可擴充套件標記語言(extensiblemarkuplanguage)
xml 是一種標記語言,很類似 html
xml 的設計宗旨是傳輸資料,而非顯示資料
xml 標籤沒有被預定義。您需要自行定義標籤。
xml 被設計為具有自我描述性。
xml 是 w3c的推薦標準
可擴充套件標記語言xml是sgml的子集,其目標是允許普通的sgml在web上以目前html的方式被服務、接受和處理。xml被設計成易於實現,且可在sgml和html之間互相操作(w3cxml工作組對xml的定義)。
二、我們為什麼要用xml?
1、它自定義的標記2、xml定義一套元句法,便於程式統一解析3、xml簡潔高效,是學習框架的基礎。
xml 和 html 為不同的目的而設計:
xml 被設計為傳輸和儲存資料,其焦點是資料的內容。
html 被設計用來顯示資料,其焦點是資料的外觀。
html 旨在顯示資訊,而 xml旨在傳輸資訊
三、xml常見應用
xml技術除用於儲存有關係的資料之外,它還經常用作軟體配置檔案,以描述程式模組之間的關係。
在乙個軟體系統中,為提高系統的靈活性,它所啟動的模組通常由其配置檔案決定
四、xml文件規則
•xml文件的分類
•格式不良好(malformed)的xml文件:完全沒有遵守xml文的基本規範的xml文件。
•格式良好(well-formed)的但無效的xml文件: 遵守xml文的基本規範,但沒有使用dtd或schema定義語義約束的xml文件。
•有效(valid)的xml文件:遵守xml文的基本規範,並使用dtd或schema定義語義約束,而且也完全遵守了dtd或schema定義語義約束的xml文件。
五、xml語法
xml 的語法規則很簡單,且很有邏輯。這些規則很容易學習,也很容易使用。
一、標籤
xml格式是有一系列標籤組成的,每個標籤有開始標籤和結束標籤:
開始標籤
結束標籤
notes:
1、開始標籤和結束標籤必須成對出現。與html不同,所有 xml 元素都須有結束標籤。
2、xml 標籤對大小寫敏感。在 xml 中,標籤 與標籤 是不同的。
3、在 xml 中,所有元素都必須彼此正確地巢狀:
形如:
this text is bold and italic
正確巢狀的意思是:由於 元素是在元素內開啟的,那麼它必須在元素內關閉。
4、xml 文件必須有乙個元素是所有其他元素的父元素
。該元素稱為根元素
。如
.....
二、元素
xml 元素
指的是從(且包括)開始標籤直到(且包括)結束標籤的部分。
元素可包含其他元素、文字或者兩者的混合物。元素也可以擁有屬性。
xml 元素必須遵循以下命名規則:
可使用任何名稱,沒有保留的字詞。
xml 元素是可擴充套件,以攜帶更多的資訊。xml元素的擴充套件不會破環應用程式的輸出。這是因為這個應用程式仍然可以找到 xml 文件中的原有的標籤。
三、屬性
xml 元素可以在開始標籤中包含屬性,類似 html。
屬性 (attribute) 提供關於元素的額外資訊。
屬性通常提供不屬於資料組成部分的資訊。 在下面的例子中,檔案型別與資料無關,但是對需要處理這個元素的軟體來說卻很重要:
computer.gif
notes:或者可以使用實體引用:1、 屬性值必須被引號包圍,不過單引號和雙引號均可使用;
2、 如果屬性值本身包含雙引號,那麼有必要使用單引號包圍它,就像這個例子:
'george "shotgun" ziegler'>
"shotgun";
ziegler">
3、在 xml 中,您應該盡量避免使用屬性。如果資訊感覺起來很像資料,那麼請使用子元素吧
屬性無法描述樹結構(元素可以)
屬性不易擴充套件(為未來的變化)
屬性難以閱讀和維護
請盡量使用元素來描述資料。而僅僅使用屬性來提供與資料無關的資訊。
4、針對元資料的 xml 屬性
有時候會向元素分配 id 引用。這些 id 索引可用於標識 xml 元素,它起作用的方式與 html 中 id 屬性是一樣的。這個例子向我們演示了這種情況:上面的 id 僅僅是乙個識別符號,用於標識不同的便簽。它並不是便簽資料的組成部分。id="501">
george
john
reminder
don't forget the meeting!
id="502">
john
george
re: reminder
i will not
在此我們極力向您傳遞的理念是:
元資料(有關資料的資料)應當儲存為屬性,而資料本身應當儲存為元素。
XML學習 一 XML基礎
最近接了個活要解構xml和json,武哥說讓了解下xml schema,所以興致勃勃的開啟了w3c來學習一下,結果勒 好吧,因為之前只是用了一下xml,知道大概結構,依據一貫的學習風格 知其然,知其所以然。所以決定成體系的速成一下,html和xhtml並不是關注的重點,所以這裡只是簡單介紹一下,如果...
學習XML基礎
呵呵,今天本來想學習一下強大的jquery的,可是在w3school看了一會教程後,知道了jquery 使用 xpath 表示式來選擇帶有給定屬性的元素,就搜素了一下xpath,繼而又發現xpath的學習要以xml為前提,索性我就先學習一下xml吧。依稀記得我之前已經看過一次有關xml的教程了,但是...
xml基礎學習
一 什麼是 xml?xml 指可擴充套件標記語言 extensiblemarkuplanguage xml 是一種標記語言,很類似 html xml 的設計宗旨是傳輸資料,而非顯示資料 xml 標籤沒有被預定義。您需要自行定義標籤。xml 被設計為具有自我描述性。xml 是 w3c的推薦標準 可擴充...