XML入門的一些常見的問題總結(jié)(三)(3)_Xml教程
推薦:XSL-FO 初學(xué)者教程:XSL-FO 文檔XSL-FO 文檔是帶有輸出信息的XML文件。 XSL-FO 文檔 XSL-FO 文檔是帶有輸出信息的XML文件。它們含有有關(guān)輸出布局以及輸出內(nèi)容的信息。 XSL-FO文檔存儲在以.fo或.fob為后綴的文件中。以.xm
狀態(tài) 返回值
保留 "\n\t Jane\n\tSmith \n"
保留并截斷 "Jane\n\tSmith"
半保留 " Jane Smith "
半保留并截斷 "Jane Smith"
請注意“半保留”將規(guī)范化不重要的空白字符,例如,新行和 tab 字符將退化為單個空格。如果更改 xml:space 屬性和 preserveWhiteSpace 開關(guān),那么文本屬性將返回相應(yīng)的不同值。
CDATA and xml:space="preserve" subtree boundaries
在下面的例子中,CDATA 節(jié)點(diǎn)或“保留”節(jié)點(diǎn)的內(nèi)容將得到連接,原因是它們不參與不重要的空白字符規(guī)范化。例如:
\n
\t Jane \n
\t Smith ]>\n
在這種情況下,CDATA 節(jié)點(diǎn)內(nèi)部的空白字符不再與“不重要”空白字符“合并”,并且不會截斷。因此“半保留并截斷”情況將返回下列內(nèi)容:
"Jane Smith "
在此, 和 標(biāo)記之間的不重要的空白字符將包括在內(nèi),與 CDATA 節(jié)點(diǎn)的內(nèi)容無關(guān)。如果用下列內(nèi)容代替 CDATA,那么將返回相同結(jié)果:
Smith
實體是特殊的
實體是作為 DTD 的一部分加載和分析的,并且顯示在 DOCTYPE 節(jié)點(diǎn)下。它們不一定要有任何 xml:space 范圍。例如:
Jane \n
\t\n
">
]>
&Jane;
假定 preserveWhiteSpace=false(在 DOCTYPE 標(biāo)記范圍內(nèi)),在分析實體時不重要的空白字符丟失。實體將不會有空白字符節(jié)點(diǎn)。樹將類似于:
DOCTYPE foo
ENTITY: Jane
ELEMENT: employee
ELEMENT: name
TEXT: Jane
ELEMENT: title
TEXT>:Software Design Engineer
ELEMENT: foo
ATTRIBUTE: xml:space="preserve"
ENTITYREF: Jane
請注意,在 DOCTYPE 內(nèi)部 ENTITY 節(jié)點(diǎn)下顯露的 DOM 樹不包含任何 WHITESPACE 節(jié)點(diǎn)。這意味著 ENTITYREF 節(jié)點(diǎn)的子節(jié)點(diǎn)也沒有 WHITESPACE 節(jié)點(diǎn),即使實體引用在 xml:space="preserve" 的范圍內(nèi)也是這樣。
給定文檔中引用的每個 ENTITY 的實例通常都有相同的樹。
如果實體必須絕對保留空白字符,那么它必須在自己內(nèi)部指定自己的 xml:space 屬性,或者文檔 preserveWhiteSpace 開關(guān)必須設(shè)置為 true。
如何處理屬性中的空白字符?
有幾種方式可以訪問屬性值。IXMLDOMAttribute 接口有 nodeValue 屬性,它等價于作為 Microsoft 擴(kuò)展的 nodeValue 和 text 屬性。這些屬性返回: 屬性 返回的文本
attrNode.nodeValue
attrNode.value
getAttribute("name") 返回和原始文檔中完全相同的內(nèi)容(和擴(kuò)展的實體)。
attrNode.nodeTypedValue Null
attrNode.text 除了前導(dǎo)和尾部的空白字符已經(jīng)截斷之外,其他與 nodeValue 相同。
“XML 語言”規(guī)范為 XML 應(yīng)用程序定義了下列行為: 屬性類型 返回的文本
CDATA ID、IDREF、IDREFS、ENTITY、ENTITIES、NOTATION、枚舉
半規(guī)范化 全規(guī)范化
在此半規(guī)范化代表將新行和 tab 字符轉(zhuǎn)換為空格,但是多個空格不會退化為一個空格。
分享:Web2.0歲月:使用AJAX技術(shù)的十大理由保守來說,AJAX在現(xiàn)在是熱得不能再熱的技術(shù)。沒有人能否認(rèn),它擁有大批的支持者。在CNN上,它從二月份的一個不被看好的詞語到十月份成長成一個初具雛形的技術(shù)。所以,有必要要看看為什么AJAX能
- xml創(chuàng)建節(jié)點(diǎn)(根節(jié)點(diǎn)、子節(jié)點(diǎn))
- WML開發(fā)教程之 WAP網(wǎng)站服務(wù)器配置方法
- WMLScript的語法基礎(chǔ)
- 收集的WML Script標(biāo)準(zhǔn)函數(shù)庫
- WML教程之文本框控件Input
- 無線標(biāo)記語言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)
- xml文件的結(jié)構(gòu)解讀
- 關(guān)于XSL - XSL教程
- 選擇模式 - XSL教程 - 2
- XPath入門 - XSL教程 - 3
- 匹配模式 - XSL教程 - 4
- 測試模式 - XSL教程 - 5
- 相關(guān)鏈接:
- 教程說明:
Xml教程-XML入門的一些常見的問題總結(jié)(三)(3)
。