xml是extensible markup language的縮寫,即可擴充套件標記語言。它是一種用來建立的標記的標記語言。2023年,全球資訊網協會(或者叫w3c, )開始設計一種可擴充套件的標記語言,2023年2月,xml1.0成為了w3c的推薦標準。
使用xml標記語言可以做到資料或資料結構在任何程式語言環境下的共享。例如我們在某個計算機平台上用某種程式語言編寫了一些資料或資料結構,然後用xml標記語言進行處理,那樣的話,其他人就可以在其他的計算機平台上來訪問這些資料或資料結構,甚至可以用其他的程式語言來操作這些資料或資料結構了。這就是xml標記語言作為一種資料交換語言存在的價值。
(2) 什麼是xml?【參考案例】下面是 john 寫給 george 的便簽,儲存為 xml格式資料.
<?xml version="1.0" encoding="iso-8859-1"?>
georgeto>
johnfrom>
reminderheading>
don't forget the meeting!body>
note>
(3) xml的特點(4) xml和html的區別xml和html都是用於運算元據或資料結構,在結構上大致是相同的,但它們在本質上卻存在著明顯的區別,它們的區別主要有以下幾點:
(5) xml的優勢
每種語言的產生都能完成某些特定的功能,xml作為一種標記語言也不例外。xml最大的優勢在於它能對各種程式語言編寫的資料進行管理,使得在任何平台下都能通過解析器來讀取xml資料。它的優勢可歸納為以下幾點:
xml文件結構
xml 使用簡單的具有自我描述性的語法:
<?xml version="1.0" encoding="iso-8859-1"?>
georgeto>
johnfrom>
reminderheading>
don't forget the meeting!body>
note>
第一行是 xml 宣告。它定義 xml 的版本 (1.0) 和所使用的編碼 (iso-8859-1 = latin-1/西歐字符集)。
下一行描述文件的根元素(像在說:「本文件是乙個便簽」):
接下來 4 行描述根的 4 個子元素(to, from, heading 以及 body):
georgeto>
johnfrom>
reminderheading>
don't forget the meeting!body>
最後一行定義根元素的結尾:
note>
從本例可以設想,該 xml 文件包含了 john 給 george 的一張便簽。
(2) xml的樹形結構
xml 文件必須包含根元素。該元素是所有其他元素的父元素。
xml 文件中的元素形成了一棵文件樹。這棵樹從根部開始,並擴充套件到樹的最底端。
所有元素均可擁有子元素:
.....subchild>
child>
root>
父、子以及同胞等術語用於描述元素之間的關係。父元素擁有子元素。相同層級上的子元素成為同胞(兄弟或姐妹)。
所有元素均可擁有文字內容和屬性(類似 html 中)。
(3) 案例分析
使用xml來表示乙個書店裡的圖書資訊.
category="cooking">
lang="en">everyday italiantitle>
giada de laurentiisauthor>
2005year>
30.00price>
book>
category="children">
lang="en">harry pottertitle>
j k. rowlingauthor>
2005year>
29.99price>
book>
category="web">
lang="en">learning xmltitle>
erik t. rayauthor>
2003year>
39.95price>
book>
bookstore>
如果使用樹形的結構圖去描述xml的方式,將會得到下面的一張圖.
例子中的根元素是bookstore。文件中的所有 book 元素都被包含在 bookstore 中。
book 元素有 4 個子元素:
*
* *
*
XML學習筆記
一 語法 1 使用標籤標記,可定議自己的標籤。二 合格的文件 1 該文件包含 乙個或多個元素。2 該文件只包含 乙個文件元素,用於包含其他元素。3 每個元素都應當正確的結束。如123456。如果開始和結束符之間沒有內容,則可以寫成 4 元素是區分大小寫的 5 屬性值總是用引號括起來,並且不能為空。6...
XML學習筆記
1.xml用途 1 用於配置檔案 2 用於資料交換 2.如果是專業研究xml,可以用工具xmlspy來寫xml,但一般情況下我們還是手寫 3.說明 宣告是個xml檔案,standalone為yes表示沒有配套的dtd,為no表示有可能有個配套的dtd 說明 引入xsl裝飾 說明 注釋 如何在肯德基白...
XML學習筆記( )
1 申明屬性 elementname 申明屬性名稱 attributename 屬性名稱 attributetype 指定屬性型別 defaule 屬性用法關鍵字 defaule項的可能設定 required 必須的屬性 它必須定義在元素的每個例項中 implied 可選的屬性 fixed 屬性具有...