XML語言基礎1

2021-07-30 03:58:18 字數 2947 閱讀 7685

這學期選修了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元素指的是從(且包括)開始標籤直到(且包括)結束標籤的部分。

元素可包含其他元素、文字或者兩者的混合物。元素也可以擁有屬性。

1

<

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

>

view code

3.xml命名規則和最佳命名習慣

必須遵循的命名規則:

名稱可以含字母數字和其他字元。

名稱不能以數字和標點符號開始。

名稱不能以xml(或者xml、xml)開始。

名稱不能包含空格。

最佳命名習慣

使名稱具有描述性,名稱應當比較簡短。

避免「-」、「.」、「:」字元。

xml文件通常有乙個對應的資料庫,其中的字段會對應xml文件中的元素。

有乙個使用的經驗,使用xml資料庫中的命名規則來命名xml文件中的元素。

4.xml元素是可擴充套件的

xml的優勢之一就是可以在不中斷應用程式的情況下進行擴充套件。

5.xml屬性

xml元素可以在開始標籤中包含屬性,類似html。

屬性(attribute)提供關於元素的附加資訊。

屬性通常提供不屬於資料組成部分的資訊,在下面例子中,檔案型別和資料內容無關,但是對於需要處理這個元素的軟體來說卻很重要。

computer.gif

xml屬性值必須被引號包圍,單引號、雙引號均可。

xml的元素和屬性的使用

1

<

person

***="female"

>

2<

firstname

>anna

firstname

>

3<

lastname

>smith

lastname

>

4person

>56

<

person

>

7<

***>female

***>

8<

firstname

>anna

firstname

>

9<

lastname

>smith

lastname

>

10person

>

view code

這個例子告訴我們,無論用屬性還是元素均可提供相同的資訊。

那麼什麼時候該使用屬性,什麼時候使用子元素呢?

因使用屬性而引起的一些問題:

所以,請盡量用元素來描述資料,而僅僅用屬性提供與資料無關的資訊。

6.xml驗證

擁有正確語法的xml被稱為「形式良好的」xml。

通過dtd驗證的被稱為「合法的」xml。

「形式良好」或「結構良好」的 xml 文件擁有正確的語法。

「形式良好」(well formed)的 xml 文件會遵守前幾章介紹過的 xml 語法規則:

1

xml version="1.0" encoding="iso-8859-1">23

george

4john

5reminder

6don't forget the meeting!

7

view code

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,空格換行規則 主體內容中出現的空格和換行不會被忽略,而會被當作原...