無效、有效以及格式良好的文檔
有三種XML文檔:
無效文檔:沒有遵守XML規范定義的語法規則。如果開發人員已經在DTD或模式中定義瞭文檔能夠包含什麼,而某個文檔沒有遵守那些規則,那麼這個文檔也是無效的。
有效文檔:即遵守XML語法規則也遵守在其DTD或模式中定義的規則。
格式良好的文檔:遵守XML語法,但沒有DTD或模式。
結構完整的XML文檔:
遵守如下規則的XML文檔稱為結構完整:
– 必須有XML聲明語句
<? XML version="1.0" encoding="GBK" ?>
-必須有且僅有一個根元素
-標記大小寫敏感
-屬性值用引號
-標記成對
-空標記關閉
-元素正確嵌套
元素語法:
-名稱中可以包含字母、數字、或其它字符
-名稱不能以數字和“-”開頭
-不能以XML開頭
-名稱中不能含空格
-名稱潰不能含冒號(冒號是留給命名空間使用的)
XML文檔規則總結: –
-XML文檔通常是以一個XML聲明開始
-XML元素包括標記和字符數據
-通過XML元素來組織XML數據
-為組織數據更方便、清晰,在字符數據中引入瞭CDATA數據快
-在文檔中引入註釋
-需要給XML處理程序提供一些指示信息,XML文檔中可以包含處理指令.
實體引用例子:
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE hotelList[
<!ENTITY g4 "四星級">
<!ENTITY g5 "五星級">
]>
<hotelList>
<hotel>
<name>四海大酒店</name>
<Address>海魂路一號</Address>
<HomePage>www.sihaohote.com.cn</HomePage>
<E-mail>mater@sihaototel.com.cn</E-mail>
<TelePhone>23423423423</TelePhone>
<Grade>&g4;</Grade>
</hotel>
<hotel>
<name>五湖賓館</name>
<Address>東平路99號</Address>
<HomePage>www.wuhu.com.cn</HomePage>
<E-mail>web@wuhu.com.cn</E-mail>
<TelePhone>4545454</TelePhone>
<Grade>&g5;</Grade>
</hotel>
</hotelList>