曝光臺 注意防騙
網曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
程序清單8 - 9
處理指令信息項目有以下特點:
• 處理指令的目標。這是在處理指令名稱中緊隨著“ <?”的第一個符號。
• 處理指令的內容。這是結束詞“? >”前文本,帶有去掉的前導空白空間。這也可以是空
串。
• 開發人員還可以包括從開始就包括這個處理指令的實體U R I。(如果知道處理指令被逐行聲
明,這將是已處理文檔的U R I)。
5. 對于忽略實體的引用
由于一種引用對應于一個實體,這里必有一種實體對應于忽略的實體信息項目,實體信息
的忽略是由于未經驗證的分析器不能解釋,或者因為沒有讀到未知實體的定義(比如如果不可
得到),或者因為分析器不包括擴展的已分析實體。
如下例所示,該實體引用:
程序清單8 - 1 0
由未經驗證的分析器讀取,但是這個分析器不去選擇擴展外部的已分析實體。這個信息將
由未知實體信息項目的引用來代替。
未知實體信息項目的引用有以下特征:
• 被說明過的實體的名稱。
• 由開發人員決定,如果分析器已讀過聲明,那么就是未擴展的外部已分析實體信息項目的
引用。
6. 字符
對于文檔中的每一個未標記的字符都有一個字符信息項目。也就是每一個字符有一條信息
第8章鏈接和查詢使用245 下載
項目。
如下面的例子:
程序清單8 - 11
它有三個字符信息項目:一個是關于A的,一個是關于B的和一個關于C的。實際上,實現
將相鄰的字符組成一個文本或字符串,而不是單獨地列出每個字符(在W3C Infoset規范中,這
是可行的)。
字符信息項目有以下特性:
• 在I S O 1 0 6 4 6(統一碼)字符編碼。
• 一個標明這個字符是在空白區內或不在空白區的標志。有效的分析器必須有這個標志,無
效的分析器可以有選擇地對一些不真實的信息作這個標志。
• 開發人員可以指明這個字符是否被包括在事先已確定的X M L實體中。
7. 注釋
對于文檔中的每一個注釋都有一個注釋信息項目。下面就是一個注釋:
程序清單8 - 1 2
注釋信息項目包括以下內容:
• 注釋的內容。
8. 文檔類型聲明
在文檔中,如果開發人員選擇了一個文檔類型聲明,就要有一個文檔類型聲明信息項目,
例如:
程序清單8 - 1 3
一個文檔類型聲明信息項目可以有以下內容:
• 一個關于外部D T D子集實體信息項目的引用。
• 一個關于出現在D T D里注釋和處理指令信息項目的有序列表的引用。
9. 實體
未經分析的外部實體應該作為實體信息項目出現。在文檔中,對于每一個實體都要有另外
一個實體信息項目。如果一個實體不只一次被聲明,只能用第一次聲明來創建實體信息項目。
下面是一個內部實體聲明的例子:
程序清單8 - 1 4
246使用XML 高級編程
下載
下面是一個外部實體聲明的例子:
程序清單8 - 1 5
下面例子是關于非X M L數據類型的一個外部實體聲明:
程序清單8 - 1 6
實體信息項目有以下特性:
• 實體種類(內部參數實體,外部參數實體,內部一般實體,外部一般實體,未分析的實體,
文檔實體或者外部D T D子集)。
• 實體名稱。如果實體信息項目是這個文檔或外部D T D子集,那么它是空。在上面的例子中,
實體的名稱分別是Ve r s i o n、Pr o X M L B o o k和Pr o X M L C o v e r。
• 實體的系統標識符。對于內部實體,這個內容是空;對于文檔實體,它可能是空,也可能
裝有文檔的系統標識符。系統標識符那個例子中是空。
h t t p:/ / w w w. w r o x . c o m / C a t a l o g / P r o X M L B o o k . x m l,和
h t t p:/ / w w w. w r o x . c o m / C a t a l o g / P r o X M L C o v e r. g i f。
• 可能有實體的公共標識符。內部實體為空。
• 如果一個實體是未分析實體,那么還有和這個實體相關的符號信息項目。這對于其他實體
信息類型是空。
• 實體的基礎U R I。如果這個實體是個內部實體,這個值是空。
• 實體的內容,如果開發者決定這是一個內部實體。
• 開發人員還可以包括表示實體的字符編碼集合的名稱。
• 開發人員還可以包括一個表明實體獨立狀態的標識:有效值是“ y e s”“n o”以及“ n o t
p r e s e n t”。
10. 名稱記號
對于D T D里聲明的每一個名稱記號都有一個名稱記號信息項目,例如:
程序清單8 - 1 7
名稱記號信息項目有以下特性:
• 名稱記號名稱。
• 名稱記號的系統標識符,或者如果沒有指定系統標識符,這就是空。
• 名稱記號的公共標識符,或者如果沒有指定公共標識符,這就是空。
• 名稱記號相應的基礎U R I。
11. 實體開始標志
第8章鏈接和查詢使用247 下載
實體開始標志表明從一個已分析的普通實體插入文本的開始。在參數實體中不用這些標志。
實體開始標志信息項目有以下特性:
• 對于插入文本,有一個關于實體信息項目的引用。
12. 實體結束標志
實體結束標志表明從一個已分析的普通實體插入文本的結束。在參數實體中不用這些標志。
實體結束信息項目有以下內容:
• 對于插入文本,有一個關于實體信息項目的引用。
13. CDATA 開始標志
在C D ATA部分,隱藏著一個表明所嵌入文本開始的實體開始標志。
C D ATA開始標志信息項目沒有特性。
14. CDATA 結束標志
在C D ATA部分,隱藏著一個表明特性結束的實體結束標志。
C D ATA結束標志信息項目沒有特性。
15. 命名空間聲明
對于每一個作為一個元素屬性的命名空間來說,都有一個命名空間聲明。
命名空間聲明信息項目有以下內容:
• 要聲明的命名空間。這是跟在以前確定的x m l n s:前綴后面的屬性名稱部分。
中國航空網 www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML高級編程上(88)