- 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為元素的型別,如可...