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