xml基礎學習

2021-06-01 12:54:01 字數 3150 閱讀 4317

一、什麼是 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="501">

george

john

reminder

don't forget the meeting!

id="502">

john

george

re: reminder

i will not

上面的 id 僅僅是乙個識別符號,用於標識不同的便簽。它並不是便簽資料的組成部分。

在此我們極力向您傳遞的理念是:

元資料(有關資料的資料)應當儲存為屬性,而資料本身應當儲存為元素。

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的推薦標準 可擴充...