天天看點

XML知識點滴(11)

XML知識點滴(11)

(引用文章,版權歸作者,如需删除請聯系我)

小結

n         XML部分:

Ø         XML主要用于表示資料,其格式的要求比HTML更加嚴格。

Ø         XML文檔的邏輯結構主要包括XML聲明、文檔類型聲明、元素、注釋和處理指令幾個部分。

Ø         如果一個文檔符合XML規範中定義的所有正确性的限制,并且在文檔中直接或間接引用的每一個已分析實體都是格式正确的,我們稱這個文檔是一個格式良好(Well-formed)的XML文檔。

Ø         一個遵守XMl文法規則,并遵守相應DTD檔案規範的XML文檔稱為有效的XML文檔。

n         DTD部分

Ø         對于一個格式良好的XML文檔。我們隻能保證這個文檔的格式符合XML規範,但是元素與元素的關系、元素與屬性的關系、屬性的取值是否正确,就需要通過DTD來進行驗證了。

Ø         在XML文檔中引入DTD,可以直接在XML文檔中包含DTD,也可以通過URI引用外部的DTD檔案,或者同時采用這兩種方式。

Ø         DTD的結構一般由元素類型聲明、屬性清單聲明、實體聲明、記号聲明等構成。一個典型的DTD檔案會把将來所要建立的XML文檔的元素結構、屬性類型、實體引用等預先進行規定。

n         名稱空間部分

Ø         為了解決多個XML文檔命名的沖突的問題,可以利用W3C釋出的另一個推薦标準——XML名稱空間。

Ø         在聲明名稱空間時,選擇的URI不需要指向實際的内容,在URI所辨別          的位置上,可以不存在任何東西。在名稱空間聲明中的URI隻是形式上的辨別符,其唯一的目的是提供一個唯一的名字。在名稱空間聲明時,不使用相對的URI,而要使用絕對的URI。

Ø         來自于XML名稱空間的名字可以作為限定名(qualified names)出現,限定名包括了一個以冒号(:)分隔的名稱空間字首和一個本地部分。要注意,沒有冒号的名字也可以是限定名。

Ø         預設名稱空間聲明中的URI可以設為空字元串,在聲明範圍内,沒有字首的元素将認為不存在于任何的名稱空間中。

Ø         一個屬性想要在某個名稱空間中,必須給該屬性加上名稱空間字首,沒有字首的屬性不在任何的名稱空間中(包括預設的名稱空間)。即使擁有屬性的元素在某個名稱空間中,沒有字首的屬性仍然不在該名稱空間或任何其他的名稱空間中。