這學期選修了xml技術這門課,沒有發課本,於是參考了w3school教程,整理一下上課的內容。
1.xml簡介
xml是一種標記語言,很類似html,它不是對html的替代,而是對html的補充。在大多數web應用程式中,xml用於傳輸資料,而htnl用於格式化並顯示資料。
xml語言和html語言的比較
名稱 作用
標籤省略關閉標籤
元素錯誤巢狀
空格的處理
html
超文字標記語言(hyper text markup language)
顯示資料
注重資料外觀
預定義 合法
允許連續空格合併為乙個
xml可擴充套件標記語言(extensible markup language)
傳輸和儲存資料
注重資料內容
自定義 非法
不允許空格不會被刪節
2.xml元素
什麼是xml元素?
xml元素指的是從(且包括)開始標籤直到(且包括)結束標籤的部分。
元素可包含其他元素、文字或者兩者的混合物。元素也可以擁有屬性。
1view code<
bookstore
>
2<
book
category
="children"
>
3<
title
>harry potter
title
>
4<
author
>j k. rowling
author
>
5<
year
>2005
year
>
6<
price
>29.99
price
>
7book
>
8<
book
category
=""web
>
9<
title
>learing xml
title
>
10<
author
>erik t .ray
author
>
11<
year
>2003
year
>
12<
price
>39.95
price
>
13book
>
14bookstore
>
3.xml命名規則和最佳命名習慣
必須遵循的命名規則:
名稱可以含字母數字和其他字元。
名稱不能以數字和標點符號開始。
名稱不能以xml(或者xml、xml)開始。
名稱不能包含空格。
最佳命名習慣
使名稱具有描述性,名稱應當比較簡短。
避免「-」、「.」、「:」字元。
xml文件通常有乙個對應的資料庫,其中的字段會對應xml文件中的元素。
有乙個使用的經驗,使用xml資料庫中的命名規則來命名xml文件中的元素。
4.xml元素是可擴充套件的
xml的優勢之一就是可以在不中斷應用程式的情況下進行擴充套件。
5.xml屬性
xml元素可以在開始標籤中包含屬性,類似html。
屬性(attribute)提供關於元素的附加資訊。
屬性通常提供不屬於資料組成部分的資訊,在下面例子中,檔案型別和資料內容無關,但是對於需要處理這個元素的軟體來說卻很重要。
computer.gif
xml屬性值必須被引號包圍,單引號、雙引號均可。
xml的元素和屬性的使用
1view code<
person
***="female"
>
2<
firstname
>anna
firstname
>
3<
lastname
>smith
lastname
>
4person
>56
<
person
>
7<
***>female
***>
8<
firstname
>anna
firstname
>
9<
lastname
>smith
lastname
>
10person
>
這個例子告訴我們,無論用屬性還是元素均可提供相同的資訊。
那麼什麼時候該使用屬性,什麼時候使用子元素呢?
因使用屬性而引起的一些問題:
所以,請盡量用元素來描述資料,而僅僅用屬性提供與資料無關的資訊。
6.xml驗證
擁有正確語法的xml被稱為「形式良好的」xml。
通過dtd驗證的被稱為「合法的」xml。
「形式良好」或「結構良好」的 xml 文件擁有正確的語法。
「形式良好」(well formed)的 xml 文件會遵守前幾章介紹過的 xml 語法規則:
1view codexml version="1.0" encoding="iso-8859-1">23
george
4john
5reminder
6don't forget the meeting!
7
xml dtd
dtd的作用是定義xml文件結構,它使用一系列合法元素來定義文件結構。
Xml 學習 1 基礎
xml 學習 1 1.可擴充套件標記語言 xml,名為標記語言,但它本身不是標記語言,而是用於建立標記語言的一套規則,是一種元語言。xml允許開發人員定義自己的標籤 2.xml 的文擋結構 文擋結構 computer bill 5 上面文擋中包含三個部分 xml 宣告,說明使用的版本號 文擋注釋 文...
XML學習筆記1 基礎
xml extensible markup language可擴充套件標記語言 被設計用來傳輸和儲存資料,其與html不同,後者主要用於顯示資料。xml的標籤沒有被預定義,需要自行定義標籤。xml的用途 xml示例 georgeto johnfrom reminderheading don t fo...
04 JavaScript語言基礎 XML
xml指可擴充套件標記語言,類似html,它被設計用於描述資料。在企業開發中經常使用它作為配置檔案。xml標籤沒有被預定義,需要使用者自行定義標籤 語法 宣告時必須在文件的第一行 擴充套件 當出現亂碼時,存和取使用的碼表可能不統一 1,空格換行規則 主體內容中出現的空格和換行不會被忽略,而會被當作原...