XML入門的一些常見的問題總結(jié)(三)(2)_Xml教程
推薦:XSL-FO 初學(xué)者教程:XSL-FO 文檔XSL-FO 文檔是帶有輸出信息的XML文件。 XSL-FO 文檔 XSL-FO 文檔是帶有輸出信息的XML文件。它們含有有關(guān)輸出布局以及輸出內(nèi)容的信息。 XSL-FO文檔存儲在以.fo或.fob為后綴的文件中。以.xm
它產(chǎn)生下列錯誤:
引用未定義的實體 'copy'。
行: 1, 位置:23, 錯誤碼:0xC00CE002
Copyright ? 2000, ...
----------------------^
這是因為 XML 只有五個內(nèi)置實體。關(guān)于內(nèi)置實體的詳細信息,請參閱如何加載有外國和特殊字符的文檔?。
要使用 HTML 實體,需要用 DTD 定義它們。有關(guān) DTD 的詳細信息,請參閱 W3C XML 建議(英文)。要使用該 DTD,請將它直接包括在 DOCTYPE 標記中,如下所示:
Copyright ? 2000, Microsoft Inc, All rights reserved.
要加載它,需要關(guān)閉 IXMLDOMDocument 接口的 validateOnParse 屬性。請嘗試將它粘貼到“Validator 測試頁”中,關(guān)閉 DTD 驗證,然后單擊“驗證”。請注意文檔將加載,并且版權(quán)字符將顯示在 validator 頁面的末尾的 DOM 樹中。
如果已經(jīng)完成了 DTD 驗證,那么必須將作為參數(shù)實體的 HTML 實體包括在現(xiàn)有的 DTD 中,如下所示:
%HTMLENT;
%HTMLENT;
它將定義所有 HTML 實體,以便在 XML 文檔中使用它們。
在元素內(nèi)容中如何處理空白字符?
XML DOM 有三種訪問元素文本內(nèi)容的方式:
屬性 行為
nodeValue 按照原始的 XML 源中指定的那樣,返回 TEXT、CDATA、COMMENT 和 PI 節(jié)點上的原始文本內(nèi)容(包括空白字符)。對于 ELEMENT 節(jié)點和 DOCUMENT 本身,則返回空值。
數(shù)據(jù) 與 nodeValue 相同
文本 重復(fù)連接指定子樹中的多個 TEXT 和 CDATA 節(jié)點并返回組合結(jié)果。
注意: 空白字符包括新行、tab 和空格。
nodeValue 屬性通常返回原始文檔中的內(nèi)容,與文檔如何加載和當前 xml:space 范圍無關(guān)。
文本屬性連接指定子樹中的所有文本并擴展實體。這與文檔如何加載、preserveWhiteSpace 開關(guān)的當前狀態(tài)和當前 xml:space 范圍有關(guān),請看如下所示:
preserveWhiteSpace = true when the document is loaded
preserveWhiteSpace=true preserveWhiteSpace=true preserveWhiteSpace=false preserveWhiteSpace=false
xml:space=preserve xml:space=default xml:space=preserve xml:space=default
保留 保留 保留 保留并截斷
preserveWhiteSpace = false when the document is loaded
preserveWhiteSpace=true preserveWhiteSpace=true preserveWhiteSpace=false preserveWhiteSpace=false
xml:space=preserve xml:space=default xml:space=preserve xml:space=default
半保留 半保留并截斷 半保留 半保留并截斷
此處的保留表示和原始 XML 文檔中完全相同的原始文本內(nèi)容,截斷意味著前導(dǎo)和尾部空格已經(jīng)刪除,半保留意味著保留了“重要的空白字符”并規(guī)范化了“不重要的空白字符”。重要的空白字符是文本內(nèi)容內(nèi)部的空白字符。不重要的空白字符是標記之間的空白字符,請看如下所示:
\n
\t Jane\n
\tSmith \n
在本示例中,紅色是可以忽略的不重要的空白字符,而綠色是重要的空白字符,因為它是文本內(nèi)容的一部分,因此有不可忽略的重要含義。所以在本例中,文本屬性返回下列結(jié)果:
分享:Web2.0歲月:使用AJAX技術(shù)的十大理由保守來說,AJAX在現(xiàn)在是熱得不能再熱的技術(shù)。沒有人能否認,它擁有大批的支持者。在CNN上,它從二月份的一個不被看好的詞語到十月份成長成一個初具雛形的技術(shù)。所以,有必要要看看為什么AJAX能
- 相關(guān)鏈接:
- 教程說明:
Xml教程-XML入門的一些常見的問題總結(jié)(三)(2)
。