8.1.8 格式正規(guī)的文檔
元素和元素之間唯一的直接關(guān)系就是 父子關(guān)系;
兄弟關(guān)系是通過數(shù)據(jù)結(jié)構(gòu)推斷出來的,既不直接也不可靠,因?yàn)樵乜赡鼙徊迦氲?某個元素和它的一個或多個子元素之間。
數(shù)據(jù)對象 如果滿足下列條件 就是各市正規(guī)的文檔。
1、語法合乎 XML 規(guī)范。
2、元素構(gòu)成一個層次樹,只有一個根節(jié)點(diǎn)。
3、沒有對外部實(shí)體的引用,除非提供了 DTD。
任何 XML 解析器 發(fā)現(xiàn) 不是個是正規(guī)的結(jié)構(gòu),就報告一個“致命”錯誤,致命錯誤不一定導(dǎo)致解析器終止操作,但它不再會以正常的方式向應(yīng)用程序傳遞字符數(shù)據(jù) 和/或 XML結(jié)構(gòu)。
8.2 XML 命名空間
8.2.1 命名空間
XML 命名空間 是 解決多個 義性和名字沖突問題的方案。
命名空間是一組具有結(jié)構(gòu)的名稱的集合。
8.2.2 定義和聲明命名空間
命名空間 推薦標(biāo)準(zhǔn)為我們提供了 xmlns屬性,屬性值就是 URI。
命名空間前綴經(jīng)常被提及為前綴,而名稱本身是基本名。
默認(rèn)的命名空間(沒有聲明別名的,形式為 xmlns=“…”),在聲明作用域里 所有沒有經(jīng)命名空間前綴修飾的 名稱 被假定屬于默認(rèn)的命名空間。
8.3 DTD
一個 XML 文檔是有效的,則它必須滿足:文檔 和 文檔類型 相關(guān)聯(lián)。
8.3.1 什么是 DTD
DTD 文檔類型定義。
主要 用來查看 XML 文檔的格式,出現(xiàn)在 XML 文檔的序言中,DTD 聲明不是必須出現(xiàn)的。
DTD 中 主要定義以下幾個方面的內(nèi)容:
1、元素聲明。
2、實(shí)體聲明。
3、屬性的種類。
相關(guān)推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |