XML 之快速入門

2021-09-24 17:27:47 字數 3491 閱讀 7992

- xml, 即可擴充套件標記語言(extensible markup language), 是一種標記語言.

- 標記型語言: 使用標籤進行操作

- 可擴充套件: xml 的標籤可以自定義

- xml 被設計用來傳輸和儲存資料.

- xml 有兩個版本: 1.0 和 1.1. 廣泛使用的是 1.0 版, 因為 1.1 版不能向下相容.

xml 和 html 的差異:
// 示例一: 不同的系統之間傳輸資料

// 邀請函

zhangsan // 邀請函的接收方

lisi // 邀請函的傳送方

invitation // 邀請函標題

we will be married on september 18th.

// 示例二: 用來表示生活中有關係的資料

《中國》

《北京》

《海淀區》xml 的文件宣告

定義元素(標籤)

定義屬性

注釋特殊字元

cdata 區(了解)

pi 指令(了解)

xml 的標籤

乙個 xml 檔案中, 只能有乙個根標籤, 其他標籤都是這個標籤的子標籤或孫標籤.

xml 標籤可以是中文.

在 xml 中把空格和換行都當成內容來解析

// 下面兩端**含義是不一樣的

// **一:

don't forget the meeting.

// **二:

dont't forget the meeting.

xml 的屬性

// 屬性示例:

// 表示班級

// 此處 id 屬性, 是乙個識別符號, 用於標識不同的學生

zhangsan

female

22 lisi

male

25

xml 中的特殊符號

符號符號

名稱<

<

小於》>大於&

&和號''

單引號"

"雙引號

// 示例:

- 約束技術分為 dtd 約束和 schema 約束

- 約束的作用是定義 xml 文件的結構.

dtd 約束

dtd 檔案的字尾名.dtd建立 dtd 文件的步驟

在 xml 檔案中引入 dtd 檔案

格式:使用 eclipse 檢視校驗效果. 因為瀏覽器只負責校驗 xml 的語法, 不負責校驗約束.

dtd 的三種引入方式

// 第一種方式: 引入外部的 dtd 檔案

// 第二種方式: 使用 xml 頁面內部的 dtd 檔案

]>

// 第三種方式: 使用網路上的 dtd 檔案

// 示例: struts 2 中使用的配置檔案, 使用的是外部的 dtd 檔案

// 示例: 帶有 dtd 的 xml 文件

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

// dtd 約束

]>

// xml 內容

zhangsan

lisi

invitation

don't forget the meeting!

dtd 元素

複雜元素

子元素之間使用逗號進行分隔, 表示元素出現的順序

子元素之間使用 "|" 進行分隔, 表示元素只能出現其中的任意乙個

dtd 屬性

屬性的約束

// 示例:規定乙個預設的屬性值

// dtd

// 合法的 xml

// 如果寬度沒有被設定, 其預設值為 0

// 示例: 列舉屬性值

// dtd

// 合法的 xml

dtd 實體

// 示例:

// dtd

// xml 檔案

// dtd 約束檔案

]>

// 對應的 xml 檔案

探索頻道

星期五

探索世界

經濟頻道

星期二

9:10

時間

北京時間

schema 約束

乙個 xml 檔案中可以有多個 schema 檔案

// 示例

// xml 文件

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

zhangsan

lisi

invitation

don't forget the meeting!

// schema 約束

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

// 對於 schema 的引用

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

zhangsan

lisi

invitation

don't forget the meeting!

targetnamespace=""

xmlns=""

elementformdefault="qualified"

在 xml 檔案中引入 schema 約束檔案

xmlns=""

xsi:schemalocation=" note.xsd">

編寫 schema 約束檔案步驟

// 1. 檢視 xml 中有多少個元素, ``

// 2. 檢視簡單元素和複雜元素

// 複雜元素

子元素// 簡單元素, 寫在複雜元素 sequence 裡面

// 1. 定義簡單元素的語法:

// 示例:

// xml 檔案

smith

291996-4-9

// schema 約束

// lastname 的型別是 string

// age 的型別是 integer

// birthday 的型別是 date

// 簡單元素的預設值和固定值

// 預設值

//固定值

occurrence 指示器: 用於定義某個元素出現的頻率

group 指示器: 用於定義相關的數批元素

XML快速入門

二 基本語法 三 xml組成部分 四 xml文件約束 讀懂即可 五 解析xml檔案 六 jsoup xml指可擴充套件標記語言 extensible markup language xml 是一種標記語言,很類似 html xml 的設計宗旨是傳輸資料,而非顯示資料 xml 標籤沒有被預定義。需要自...

XML之基礎入門

學程式設計吧 xml之基礎入門發布了,歡迎通過xuebiancheng8.com來訪問 所謂xml,其全稱為extensilblemarkup language,意為可擴充套件標記語言,十分類似於html,即超文字標記語言。xml是一種標記語言,其設計的目的是包含和傳輸資料,而非顯示資料。它的標籤沒...

XML學習之入門DTD

1.dtd,document type definition 文件型別定義 字元資料 把xml開始和結束之間的文字稱為字元資料,不能包含xml預留字元。空標記 當標記之間不存在字元資料時,可以不寫結束標記,而在開始標籤 2.內以 來確認,這樣的標記稱為 空標記 其中,content為元素的型別,如可...