XML小筆記

1. XML的定義: 
XML的全稱爲 eXtensible Markup Language可擴展標記語言 
 
2. 特點:  
  • 支持自定義標記  
  • 語法嚴格,風格統一  
  • 數據內容與顯示形式相分離  
  • 具有自我描述能力  
  • 具有保值性  

3. XML與HTML的比較  
圖片


 
4. XML的相關技術 
  • 文檔描述,驗證和約束技術——DTD/Schema  
  • 編程接口——DOM/SAX  
  • 文檔轉換技術——XSL  
  • 數據查詢技術——XPath  
  • 數據連接技術——XLink/XPointer  
5. DTD簡介 
我們把符合XML語法的規則的文檔成爲是正確的XML文檔,而把符合DTD規則的文檔稱爲是有意義的XML文檔

6. 
DTD的定義 
DTD的全稱爲Document Type Definition-----文檔類型定義。

它是用來描述XML文檔的結構的,一個DTD文檔包括以下結構:  
  • 元素(Element)的定義規則  
  • 元素之間的關係規則  
  • 屬性(Attribute)的定義規則 

7. DTD的作用 

  • DTD可以描述XML文件的格式  
  • 不同組織的人可以使用同一個DTD來交換數據
  • 應用程序可以使用一個標準的 DTD來檢驗從外部接收來的XML數據是否有效  
  • 還可以使用DTD來檢驗自己的XML數據  

8. DTD元素的定義 
<!ELEMENT NAME CONTENT> 

常用的元素描述信息:  
  • EMPTY-----該元素不包含子元素和文本,但可以有屬性(即空元素)  
  • ANY-----該元素可以包含任何在DTD中定義的元素內容  
  • #PCDATA-----可以在其中包含任何數據,但是不能包含子元素  
  • 純元素類型-----只包含子元素,並且這些子元素外沒有文本  
  • 混合類型-----包含子元素和文本數據的混合體  
9. DTD屬性的定義 
<!ATTRLIST 元素名稱 屬性名稱 屬性類型 屬性特點> 

常用的元素屬性類型: 
  • CDATA----- 一般字符串
  • NMTOKEN----- 是CDATA的一個子集,屬性值必須是英文字母,數字,句號,破折號,下劃線或者冒號
  • NMTOKENS-----與NMTOKEN類似,包含多個由空格分隔的字符
  • ID----- 表明該屬性的取值必須是唯一的
  • IDREF----- 該屬性類型的值指向文檔中其他地方聲明的ID類型的值
  • IDREFS----- 該屬性類型的值同IDREF,但是可以具有由空格分開的多個引用
  • Enumerated----- 事先定義好一些值,屬性的值必須在所列出的值的範圍內
常用的元素屬性特點:
  • #REQUIRED----- 該屬性的值不爲空
  • #IMPLIED----- 該屬性的值是可選的
  • #FIXED ----- 該屬性值必須爲指定的固定值
  • DEFAULT Value----- 爲屬性指定 一個默認值0 

10. DTD與XML 

DTD是用來定義XML的文檔結構的,但是它本身並不符合XML語法規則(SCHEMA與DTD 類似,但是它符合XML語法規範)

11.
一個有效的XML文檔必然是結構正規的,結構正規的XML文檔不一定是有效的。
DTD包含一套用來描述並限制XML文檔結構的語法規則。
  • 元素的定義規則
  • 元素之間的關係規則
  • 屬性的定義規則
  • 可使用的實體或符號規則
命名空間用於避免命名衝突
在XML中,使用全球唯一的URL作爲Namespaces 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章