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,適合與商業與家用環境使用 發展中版本的奇數版,適合開發特殊...