曝光臺(tái) 注意防騙
網(wǎng)曝天貓店富美金盛家居專營(yíng)店坑蒙拐騙欺詐消費(fèi)者
• xsl:sort 元素在將輸入節(jié)點(diǎn)復(fù)制到輸出文檔中之前,可對(duì)輸入節(jié)點(diǎn)重新進(jìn)行排序。
• XSL 不能輸出CDATA 部分,也不能輸出未轉(zhuǎn)義的<符。
• 模式可從樣式單中的不同位置,將不同模板應(yīng)用于相同的元素。
• xsl:variable 元素定義命名的常數(shù),以使代碼清晰簡(jiǎn)練。
• 命名的模板有助于重新使用通用的模板代碼。
• 在缺省的條件下,保留空白,除非用xsl:strip-space 元素或xml:space 特性說(shuō)明為不保留。
• xsl:if 元素在當(dāng)且僅當(dāng)其test 特性為真時(shí),才產(chǎn)生輸出。
• 當(dāng)xsl:when 子元素的test 特性為真時(shí),xsl:choose 元素輸出其第一個(gè)xsl:when 子元素的模板;或者,如果xsl:when
元素都沒(méi)有true 的測(cè)試特性時(shí),xsl:choose 元素輸出其xsl:default 元素的模板。
• xsl:import 和xsl:include 元素合并不同樣式單中的規(guī)則。
在下一章中,我們將繼續(xù)XSL 的另一半內(nèi)容:格式化對(duì)象(formatting object)符號(hào)集。格式化對(duì)象是用來(lái)指定頁(yè)面精確
布局的極其強(qiáng)有力的手段。XSL 變換用于將XML 文檔轉(zhuǎn)換成XSL 格式化對(duì)象文檔。
第15 章 XSL 格式化對(duì)象
可擴(kuò)展的樣式語(yǔ)言(Extensible Style Language,XSL)的第二部分是格式化語(yǔ)言。這是XML 應(yīng)用程序,用來(lái)描述如何將內(nèi)
容顯示給讀者。一般地說(shuō),樣式單使用XSL 轉(zhuǎn)換語(yǔ)言,將XML 文檔轉(zhuǎn)換成使用XSL 格式化對(duì)象符號(hào)集的新的XML 文檔。當(dāng)許
多人希望Web 瀏覽器將來(lái)的某一天能夠了解如何直接顯示用XSL 格式化對(duì)象來(lái)標(biāo)記的數(shù)據(jù)時(shí),目前就需要有其他措施,使輸
出文檔進(jìn)一步轉(zhuǎn)換成其他的某個(gè)格式,如PDE。
本章的主要內(nèi)容如下:
XML 實(shí)用大全
第 532 頁(yè)
• 理解XSL 格式化語(yǔ)言
• 格式化對(duì)象及其屬性
• 對(duì)頁(yè)面進(jìn)行格式化和設(shè)置樣式
• 在文本中插入規(guī)則
• 在顯示的文檔中嵌入圖形
• 與URI 目標(biāo)的鏈接
• 在文本中插入列表
• 替換字符
• 使用序列號(hào)
• 腳注
• 浮動(dòng)
• 理解如何使用XSL 格式化屬性
15.1 XSL 格式化語(yǔ)言概述
XSL 格式化對(duì)象提供了比HTML+CSS(甚至CSS2)更為高級(jí)的可視化布局模型。XSL 格式化對(duì)象所支持但HTML+CSS 不支持的
格式化包括非西方布局、腳注、頁(yè)邊距注解、交叉引用中的頁(yè)號(hào)等等。特別是,雖然CSS 主要用于Web,但XSL 格式化對(duì)象
的用途更為廣泛。例如,能夠編寫(xiě)使用格式化對(duì)象來(lái)編排整個(gè)打印稿的XSL 樣式單。不同的樣式單能夠?qū)⑼粋(gè)XML 文檔轉(zhuǎn)
換到Web 站點(diǎn)中。
有關(guān)格式化語(yǔ)言的警告語(yǔ)
XSL 仍處于開(kāi)發(fā)中。過(guò)去XSL 語(yǔ)言已經(jīng)發(fā)生了本質(zhì)上的變化,并且將來(lái)仍將發(fā)生變化。
本章是根據(jù)1999 年4 月21 日XSL 規(guī)范草案(第四稿)編寫(xiě)的。當(dāng)讀者閱讀本書(shū)時(shí),
XSL 的這一草案很可能已經(jīng)被取代,而且XSL 原來(lái)的句法已經(jīng)改變。即便如此,本規(guī)
范的格式化對(duì)象部分甚至也沒(méi)有轉(zhuǎn)換語(yǔ)言規(guī)范那樣完善。如果確實(shí)遇到不能完全正
常運(yùn)行的情況,應(yīng)將本書(shū)中提供的實(shí)例與最新的規(guī)則加以比較。
糟糕的是,仍然沒(méi)有任何軟件能實(shí)現(xiàn)1999 年4 月21 日的XSL 規(guī)范草稿的所有內(nèi)容,
甚至只對(duì)格式化對(duì)象這部分也沒(méi)有任何軟件能夠?qū)崿F(xiàn)。實(shí)際上,到目前為止,只有
James Tauber 的FOP,才能部分地執(zhí)行XSL 格式化對(duì)象,它使用XSL 格式化對(duì)象來(lái)
將XML 文檔轉(zhuǎn)換成PDF。還沒(méi)有任何Web 瀏覽器可以顯示用XSL 格式化對(duì)象編寫(xiě)的文
檔。
當(dāng)然,隨著此項(xiàng)標(biāo)準(zhǔn)向最終版本改進(jìn)時(shí),當(dāng)開(kāi)發(fā)商實(shí)現(xiàn)XSL 格式化對(duì)象時(shí),這種情
況最終是可以得到修正的。在那之前,我們不得不面對(duì)這樣的選擇:要么忍痛使用
目前不完善的、未完成的XSL,并且試圖避開(kāi)遇到的所有程序錯(cuò)誤和疏忽,要么使用
更確定的技術(shù)(如CSS),直到XSL 更加可靠為止。
XML 實(shí)用大全
第 533 頁(yè)
15.2 格式對(duì)象及其屬性
XSL 格式化對(duì)象元素正好有51 個(gè)。在這51 個(gè)元素當(dāng)中,大多表示各種類型的矩形區(qū)域。其他的大部分都是矩形區(qū)域和空間
的容器。下面以字母順序編排,列出這些格式化對(duì)象:
• bidi-override
• block
• character
• display-graphic
• display-included-container
• display-rule
• display-sequence
• first-line-marker
• float
• flow
• footnote
• footnote-citation
• inline graphic
• inline-included-container
• inline-rule
• inline-sequence
• layout-master-set
• list-block
• list-item
• list-item-body
• list-item-label
• multi-case
• multi-properties
• multi-property-set
• multi-switch
• multi-toggle
• page-number
• page-number-citation
• page-sequence
• region-after
• region before
• region-body
• region-end
• region-start
• root
• sequence-specification
• sequence-specifier-alternating
• sequence specifier repeating
• sequence-specifier-single
XML 實(shí)用大全
第 534 頁(yè)
• simple-link
• simple-page-master
• static-content
• table
• table-and-caption
• table-body
• table-caption
• table-cell
• table-column
• table-footer
• table-header
• table-row
XSL 格式化模型是基于稱之為區(qū)域(area)的矩形框,該區(qū)域包含有文本、空格或其他格式化對(duì)象。盡管CSS 頁(yè)邊距被XSL
中國(guó)航空網(wǎng) www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實(shí)用大全(150)