XML 基本知識

一、XML概述
1、XML是可擴展標記語言。是由W3C指定並維護的,目前最新的版本是1.0
2、XML作用:
2.1傳輸數據,它是一種通用的數據交換格式
2.2配置文件。


二、xml語法

1、XML的聲明
1.1語法:<?xml version="1.0" encoding="UTF-8"?>
保存在磁盤上的文件編碼要與聲明的編碼一致。
encoding屬性的默認 編碼是:UTF-8
1.2XML的聲明必須出現在XML文檔的第一行
2、XML的註釋
2.1語法:<!--這是註釋-->
2.2註釋不能出現在聲明之前
3、CDATA區
CDATA是Character Data的縮寫
把標籤當做普通文本內容;
示例:
<![CDATA[
<itcast>www.itcast.cn</itcast>

]]>


三、DTD約束
1、常用約束:DTD(Document Type Definition)文檔類型定義
Schema
2、格式良好的XML:遵循XML語法的文檔
        有效的XML:遵守約束的文檔。
     有效的XML文檔一定是格式良好的,但格式良好的不一定是有效的
3、單獨的DTD文檔在保存時要以UTF-8編碼進行保存
4、編寫DTD
4.1在XML文檔中直接編寫:
   <?xml version="1.0" encoding="gbk"?>
   <!DOCTYPE 書架 [
  <!ELEMENT 書架 (書+)>
<!ELEMENT 書 (書名,作者,售價)>
<!ELEMENT 書名 (#PCDATA)>
<!ELEMENT 作者 (#PCDATA)>
<!ELEMENT 售價 (#PCDATA)>
]>

   <書架/>

4.2引入外部DTD
4.2.1:當引用的DTD文檔在本地時,採用如下方式:
<!DOCTYPE 根元素 SYSTEM “DTD文檔路徑”>
4.2.2:當引用的DTD文檔在公共網絡上時,採用如下方式:
<!DOCTYPE 根元素 PUBLIC “DTD名稱” “DTD文檔的URL”>
5、定義元素:
語法:<!ELEMENT 元素名稱 使用規則>
使用規則:
(#PCDATA):表示標籤主體內容爲普通字符串
EMPTY:表示標籤沒有主體內容
ANY:主體爲任意內容
(子元素):標籤中的子元素
用逗號分開:按順序出現
用“|”:選擇其中一個
出現次數:
如果元素後面沒有+*?:表示必須且只能出現一次
+:表示至少出現一次,一次或多次
*:表示可有可無,零次、一次或多次
?:表示可以有也可以無,有的話只能有一次。零次或一次
6、定義元素的屬性
語法:<!ATTLIST 元素名稱
屬性名稱1 屬性值類型 設置說明
屬性名稱2 屬性值類型 設置說明
....
>
屬性值類型:
CDATA:普通文本數據
A|B|C "A":表示枚舉值,只能從A、B、C中取其中一個,A爲默認值
ID:表示取值不能重複
設置說明:
#REQUIRED:表示該屬性必須出現
#IMPLIED:表示該屬性可有可無
#FIXED:表示屬性的取值爲一個固定值。語法:#FIXED "固定值"
直接值:表示屬性的取值爲該默認值



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