xml學習總結

2021-06-03 00:27:21 字數 1821 閱讀 1049

可擴充套件標記語言,類似html。被設計的宗旨是傳輸資料

一、xml常見應用

1.1傳輸資料,永遠資料交換和傳輸

1.2作為軟體程式的配置檔案

二、xml語法

1、xml宣告

1.1xml宣告必須出現且必須出現在xml檔案的第一行

1.2最簡單的宣告方式<?xml version="1.0"?>

1.2.1其他屬性:encoding屬性使用者告知解析器按照什麼編碼來解析xml文件的內容

<?xml version="1.0" encoding="gbk"?>

注:檔案儲存到磁碟上時所使用的編碼要與xml宣告中的encoding屬性所指定的編碼一致

2、元素

2.1必須有開始和結束標籤

2.2標籤需要正確巢狀

2.3必須且只能有乙個根標籤

2.4xml中不會忽略主體內容中出現的空格和換行

3、屬性

3.1元素中的屬性名稱不能重複

3.2屬性的取值必須用引號引起來

3.3屬性的命名規範與元素的命名規範相同

3.4屬性的寫法可以改為子標籤的形式來編寫

4、注釋

4.1注釋的語法:

4.2xml宣告之前不能有注釋

4.3注釋不能巢狀

5、cdata區

5.1作用:把標籤當做普通文字內容對待

5.2語法:

6、指令

6.1作用:指示軟體如何解析xml文件

6.2常用指令:xml宣告 xml-stylesheet

6.3語法:<?指令名稱 屬性=「...」?>

6.4示例:xml檔案中引入css樣式   <?xml-stylesheet type="text/css" href="*.css"?>

三、dtd約束

1、約束作用:就是規定了xml中元素、屬性及其出現的順序

2、dtd:document type definition的縮寫,是一種約束文件。

特別注意:dtd文件的擴充套件名為dtd,且該檔案儲存時編碼必須使用utf-8

3、如何根據dtd約束文件對xml的有效性進行檢驗:需要校驗型解析器。(ie屬於非校驗型解析器)

4、如何引入外部定義的dtd文件

分為兩種情況:

4.1dtd文件在本地系統:

4.2dtd文件在公共網路:

5、在xml文件中可以直接定義dtd:

dtd的具體定義內容

]>

6、定義元素:6.1使用規則:(#pcdata)主體內容是文字

empty主體內容為空

(子元素)包含其他子孫

6.2子元素:

(a,b):逗號表示有順序要求

(a|b):任選其一

6.3子元素出現的順序:

沒有+ ? *:表示必須且只能出現一次

+:至少出現一次。一次或多次

?:零次或一次

*:任意次數:零次、一次或多次

7、定義元素的屬性:屬性1 屬性型別 設定說明

屬性2 屬性型別 設定說明

...>

7.1屬性型別:

cdata:普通文字

(a|b):表示列舉

id: 表示該屬性的取值不能重複

7。2設定說明

#required:該屬性必須有

#implied:可有可無

#fixed "固定值":說明屬性的取值是固定的

"預設值":使用者可以更改預設值,不寫該屬性則取預設

8、定義實體:

8.1定義引用實體:

在xml中使用:&實體名稱;

8.2定義引數實體:

在dtd中使用:%實體名稱;

XML學習總結 一 XML介紹

extensible markup language,翻譯過來為可擴充套件標記語言。xml技術是w3c組織發布的,目前推薦遵循的是w3c組織於2000發布的xml1.0規範。在現實生活中大量存在有關係的資料,如下圖 圖 1 所示 圖 1 這樣的資料如何交給計算機處理呢?xml語言出現的根本目標在於描...

XML學習總結 一 XML介紹

一 xml概念 extensible markup language,翻譯過來為可擴充套件標記語言。xml技術是w3c組織發布的,目前推薦遵循的是w3c組織於2000發布的xml1.0規範。在現實生活中大量存在有關係的資料,如下圖 圖 1 所示 圖 1這樣的資料如何交給計算機處理呢?xml語言出現的...

XML學習總結 一 XML介紹

extensible markup language,翻譯過來為可擴充套件標記語言。xml技術是w3c組織發布的,目前推薦遵循的是w3c組織於2000發布的xml1.0規範。在現實生活中大量存在有關係的資料,如下圖 圖 1 所示 圖 1這樣的資料如何交給計算機處理呢?xml語言出現的根本目標在於描述...