人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細頁面

XSLT簡單基礎(chǔ)第3章:XSLT的元素語法(2)

XSLT簡單基礎(chǔ)第3章:XSLT的元素語法(2)

更新時間:2022-08-23 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

3.1 xsl:template和xsl:apply-templates


模板(template)是XSLT中最重要的概念之一。XSLT文件就是由一個一個的模板組成,任何一個XSLT文件至少包含一個模板。模板的概念就象是搭積木;你如果是程序員,也可以將模板看作一個方法,一個類,或者一個模塊。它們可以被拼裝組合,也可以單獨成塊,不同的模板控制不同的輸出格式。

模板(template)由兩部分組成:匹配模式(match pattern)和執(zhí)行。簡單的講模式定義XML源文檔中哪一個節(jié)點將被模板處理,執(zhí)行則定義輸出的是什么格式。兩部分對應(yīng)的語法為xsl:template和xsl:apply-templates。


xsl:template的語法是:


<xsl:template

match = pattern

name = qname

priority = number

mode = qname>

<!-- 執(zhí)行內(nèi)容 -->

</xsl:template>


xsl:template的作用是定義一個新模板。屬性中name,priority,和mode用來區(qū)別匹配同一節(jié)點的不同模板。它們不是常用的屬性。match屬性則控制模板的匹配模式(pattern),匹配模式是用來定位XML源文檔中哪一個節(jié)點被模板處理。一個模板匹配一個節(jié)點。我們用一個例子來幫助理解:

假設(shè)我們要處理一個包含章節(jié)和段落文檔。我們用para元素定義段落,用chapter元素定義章節(jié)。我們來看看match屬性可能的值。下面的語句寫法說明模板匹配所有的para元素


<xsl:template match="para">

</xsl:template>


下面的語句寫法說明模板匹配所有的para元素和所有的chapter元素:


<xsl:template match="(chapter|para)">

</xsl:template>


下面的語句寫法說明模板匹配所有的父節(jié)點為chapter元素的para元素:


<xsl:template match="chapter//para">

</xsl:template>


下面的語句寫法說明模板匹配根節(jié)點:


<xsl:template match="/">

</xsl:template>


我們再來看apply-templates語法:


<xsl:apply-templates

select = node set-expression

mode = qname>

</xsl:apply-templates>


xsl:apply-templates用來執(zhí)行那一個節(jié)點被模板具體處理。你可以將它理解為程序中調(diào)用子函數(shù)。select屬性用來定義確切的節(jié)點名稱。xsl:apply-templates總是包含在xsl:template元素中,象這樣:


<xsl:template match="/">

<xsl:apply-templates select="para"/>

</xsl:template>


這段代碼說明摸板匹配整個文檔(根節(jié)點),具體執(zhí)行時處理根節(jié)點下所有para元素。


<xsl:template match="para">

<p><xsl:apply-templates/></p>

</xsl:template>


而這一段代碼則表示摸板匹配para節(jié)點,所有para下的子元素都將被處理。


溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 井研县| 景谷| 霍林郭勒市| 普格县| 伊川县| 泰兴市| 南华县| 武清区| 金坛市| 六安市| 福州市| 南江县| 贺州市| 尉氏县| 宣城市| 五寨县| 遂平县| 琼海市| 万安县| 南宫市| 黎平县| 工布江达县| 旺苍县| 临猗县| 博罗县| 遂川县| 绵阳市| 林芝县| 女性| 弥勒县| 宝坻区| 永修县| 霍城县| 吴忠市| 岳西县| 淮阳县| 化州市| 阳西县| 宁津县| 拉萨市| 威信县|