XML的全稱爲 eXtensible Markup Language可擴展標記語言
2. 特點:
- 支持自定義標記
- 語法嚴格,風格統一
- 數據內容與顯示形式相分離
- 具有自我描述能力
- 具有保值性
- 文檔描述,驗證和約束技術——DTD/Schema
- 編程接口——DOM/SAX
- 文檔轉換技術——XSL
- 數據查詢技術——XPath
-
數據連接技術——XLink/XPointer
6. DTD的定義
它是用來描述XML文檔的結構的,一個DTD文檔包括以下結構:
- 元素(Element)的定義規則
- 元素之間的關係規則
- 屬性(Attribute)的定義規則
7. DTD的作用
- DTD可以描述XML文件的格式
- 不同組織的人可以使用同一個DTD來交換數據
- 應用程序可以使用一個標準的 DTD來檢驗從外部接收來的XML數據是否有效
- 還可以使用DTD來檢驗自己的XML數據
8. DTD元素的定義
常用的元素描述信息:
- EMPTY-----該元素不包含子元素和文本,但可以有屬性(即空元素)
- ANY-----該元素可以包含任何在DTD中定義的元素內容
- #PCDATA-----可以在其中包含任何數據,但是不能包含子元素
- 純元素類型-----只包含子元素,並且這些子元素外沒有文本
- 混合類型-----包含子元素和文本數據的混合體
常用的元素屬性類型:
- CDATA----- 一般字符串
- NMTOKEN----- 是CDATA的一個子集,屬性值必須是英文字母,數字,句號,破折號,下劃線或者冒號
- NMTOKENS-----與NMTOKEN類似,包含多個由空格分隔的字符
- ID----- 表明該屬性的取值必須是唯一的
- IDREF----- 該屬性類型的值指向文檔中其他地方聲明的ID類型的值
- IDREFS----- 該屬性類型的值同IDREF,但是可以具有由空格分開的多個引用
- Enumerated----- 事先定義好一些值,屬性的值必須在所列出的值的範圍內
- #REQUIRED----- 該屬性的值不爲空
- #IMPLIED----- 該屬性的值是可選的
- #FIXED ----- 該屬性值必須爲指定的固定值
- DEFAULT Value----- 爲屬性指定 一個默認值0
11.
一個有效的XML文檔必然是結構正規的,結構正規的XML文檔不一定是有效的。
DTD包含一套用來描述並限制XML文檔結構的語法規則。
- 元素的定義規則
- 元素之間的關係規則
- 屬性的定義規則
- 可使用的實體或符號規則
在XML中,使用全球唯一的URL作爲Namespaces