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可以設為空字元串,在聲明範圍内,沒有字首的元素将認為不存在于任何的名稱空間中。
Ø 一個屬性想要在某個名稱空間中,必須給該屬性加上名稱空間字首,沒有字首的屬性不在任何的名稱空間中(包括預設的名稱空間)。即使擁有屬性的元素在某個名稱空間中,沒有字首的屬性仍然不在該名稱空間或任何其他的名稱空間中。