可擴充套件標記語言,類似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語言出現的根本目標在於描述...