XML知識點滴 11

2021-08-29 15:16:01 字數 1452 閱讀 8025

xml

知識點滴(11)

小結

nxml

部分:

ø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可以設為空字串,在宣告範圍內,沒有字首的元素將認為不存在於任何的命名空間中。 ø

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

XML知識點滴 7

xml 知識點滴 7 屬性列表宣告 n在元素開始標籤的名稱和 符號之間可以插入屬性列表 attribute list n屬性可以為空,不包含任何內容 如 屬性名稱 但等號和引號不能省略。n 除了可以使用空格將屬性值隔開,也可以使用換行符或製表符。n 屬性在屬性列表中出現的順序對於 xml分析器而言是...

Perl知識點滴

函式多返回值 v1 abc v2 bcd v3,v4 upcase v1,v2 sub upcase return wantarray parms parms 0 print v3,v4 取得陣列長度 a 1,2,3 my alen a print alen aa 1,111 2,2222 3,33...

Linux 知識點滴

linux的原作者是誰?linus torvalds,托瓦茲.作業系統應該包括哪兩個部分?乙個是 核心與其提供的介面工具 另乙個是 利用核心提供的介面工具所開發出來的軟體 linux的發展分為兩種版本,哪兩種?穩定版本的偶數版,如2.6.x,適合與商業與家用環境使用 發展中版本的奇數版,適合開發特殊...