成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > XSLT輕松入門第三章:XSLT的元素語法

XSLT輕松入門第三章:XSLT的元素語法

熱門標(biāo)簽:南寧網(wǎng)絡(luò)外呼系統(tǒng)運(yùn)營(yíng)商 高德地圖地圖標(biāo)注服務(wù)中心 微信地圖標(biāo)注合并了 400電話辦理包年 如何修改多個(gè)百度地圖標(biāo)注 東營(yíng)電銷 r語言數(shù)據(jù)可視化地圖標(biāo)注 隨州外呼調(diào)研系統(tǒng) 本地電話機(jī)器人

  通過前面兩章的介紹,我們已經(jīng)對(duì)XSLT的基本概念和它的轉(zhuǎn)換過程有了一些了解。下面我們一起來學(xué)習(xí)XSLT的具體語法。說到語法總是比較枯燥的,您可以大體上瀏覽一遍,等您真正需要使用XSLT的時(shí)候,再仔細(xì)研究它們。

3.XSLT的元素語法

3.1 xsl:template和xsl:apply-templates

3.2 xsl:value-of

3.3 xsl:for-each

3.4 xsl:if

3.5 Xxsl:choose, when, otherwise

3.6 xsl:sort

3.1 xsl:template和xsl:apply-templates


 

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

模板(template)由兩部分組成:匹配模式(match pattern)和執(zhí)行。簡(jiǎn)單的講模式定義XML源文檔中哪一個(gè)節(jié)點(diǎn)將被模板處理,執(zhí)行則定義輸出的是什么格式。兩部分對(duì)應(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的作用是定義一個(gè)新模板。屬性中name,priority,和mode用來區(qū)別匹配同一節(jié)點(diǎn)的不同模板。它們不是常用的屬性。match屬性則控制模板的匹配模式(pattern),匹配模式是用來定位XML源文檔中哪一個(gè)節(jié)點(diǎn)被模板處理。一個(gè)模板匹配一個(gè)節(jié)點(diǎn)。我們用一個(gè)例子來幫助理解:

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


 

xsl:template match="para">

/xsl:template>


 

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


 

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

/xsl:template>


 

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


 

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

/xsl:template>


 

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


 

xsl:template match="/">

/xsl:template>


 

我們?cè)賮砜碼pply-templates語法:


 

xsl:apply-templates

select = node set-expression

mode = qname>

/xsl:apply-templates>


 

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


 

xsl:template match="/">

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

/xsl:template>


 

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


 

xsl:template match="para">

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

/xsl:template>


 

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

3.2 xsl:value-of


 

XSL:value-of用來將源文檔中元素的文本值寫到輸出文檔中。例如:

有一個(gè)個(gè)人資料的XML文檔:


 

?xml version="1.0" encoding="iso-8859-1"?>

PERSON>

name>ajie/name>

age>28/age>

/PERSON>


 

我如果想在輸出文檔中顯示上面這個(gè)XML源文檔中的name元素的值,可以這樣寫XSLT代碼:


 

xsl:template match="PERSON">

xsl:value-of select="name"/>

/xsl:template>


 

執(zhí)行后,你會(huì)看到"ajie"被單獨(dú)顯示出來。其中match="PERSON"定義摸板匹配PERSON節(jié)點(diǎn),xsl:value-of
語法說明需要輸出一個(gè)節(jié)點(diǎn)的值,而select="name"則定義需要被輸出的元素為name??催@個(gè)過程是不是和數(shù)據(jù)庫里查詢一個(gè)人的名字很象?當(dāng)然,xsl:value-of查詢還有更多,更復(fù)雜的語法,因?yàn)槭巧婕皩ふ液投ㄎ坏墓δ埽覀儠?huì)放在后面的XPath語法中在仔細(xì)講解。

同樣功能的還有xsl:copy-of,用法一樣,就不重復(fù)解釋了。

3.3 xsl:for-each


 

xsl:for-each語法允許你循環(huán)處理被選擇的節(jié)點(diǎn)。例如:有一個(gè)含多個(gè)個(gè)人資料的XML文檔:


 

?xml version="1.0" encoding="iso-8859-1"?>

PEOPLE>

PERSON>

name>ajie/name>

age>28/age>

/PERSON>

PERSON>

name>tom/name>

age>24/age>

/PERSON>

PERSON>

name>miake/name>

age>30/age>

/PERSON>

/PEOPLE>


 

我需要顯示所有人的姓名,則可以將XSLT代碼寫成:


 

xsl:template match="PEOPLE">

xsl:for-each select="child::PERSON">

xsl:value-of select="name"/>

/ xsl:for-each>

/xsl:template>


 

3.4 xsl:if


 

xsl:if類似普通程序語言的if條件語句,允許設(shè)定節(jié)點(diǎn)滿足某個(gè)條件時(shí),被模板處理。xsl:if的語法格式為:


 

xsl:if test=布爾表達(dá)式>

template body

/xsl:if>


 

例如:


 

xsl:template match="PEOPLE">

xsl:if test="@name">

p>xsl:value-of select="@name"/>/p>

/xsl:if>

/xsl:template>


 

這段代碼的意思是檢測(cè)PEOPLE節(jié)點(diǎn)下所有的元素,如果發(fā)現(xiàn)有name>元素,則將name>元素的值輸出。其中@符號(hào)是統(tǒng)配符,表示節(jié)點(diǎn)下所有的元素。

3.5 xsl:choose, xsl:when 和 xsl:otherwise


 

xsl:if語法沒有else的屬性。如果我們要進(jìn)行多項(xiàng)選擇,那么就要使用xsl:choose / xsl:when / xsl:otherwise系列流程控制語法了。具體的使用請(qǐng)看下面的XSL文件例子:


 

xsl:template match="PEOPLE">

xsl:choose>

xsl:when test="@name = 'ajie'">

B>xsl:value-of select="@name"/>/B>

/xsl:when>

xsl:when test="@name">

I>xsl:value-of select="@name"/>/I>

/xsl:when>

xsl:otherwise>

No name available

/xsl:otherwise>

xsl:choose>

/xsl:template>


 

說明:首先在PEOPLE節(jié)點(diǎn)下尋找name>屬性值為ajie的元素,如果找到,將ajie用粗體輸出;如果沒有發(fā)現(xiàn)值為ajie的name>元素,則將所有的name>元素的值都用斜體輸出;如果沒有發(fā)現(xiàn)任何name>元素,則顯示"No
name available"。


 

3.6 xsl:sort


 

在XSLT中可以對(duì)XML源文檔的元素進(jìn)行重新排序,排序的語法就是xsl:sort。舉例:下面的代碼就是將文檔元素按name排序。


 

xsl:template match="PEOPLE">

xsl:apply-templates select="PERSON">

xsl:sort select="@name"/>

/xsl:apply-templates>

/xsl:template>


 

以上是XSLT的元素的主要語法,還有很多其他的語法,例如:import, include, element, attribute, number, param等等語法,在這里就不一一解釋。我們的目的是讓您對(duì)XSLT的語法有基本的概念,理解XSLT作為一種轉(zhuǎn)換語言的強(qiáng)大功能。

標(biāo)簽:拉薩 益陽 果洛 德州 西雙版納 宿遷 黃石 寧夏

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《XSLT輕松入門第三章:XSLT的元素語法》,本文關(guān)鍵詞  XSLT,輕松,入門,第三章,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《XSLT輕松入門第三章:XSLT的元素語法》相關(guān)的同類信息!
  • 本頁收集關(guān)于XSLT輕松入門第三章:XSLT的元素語法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久色在线视频| www.5588.com毛片| 美女91在线| 欧美日韩午夜视频在线观看| 亚洲精品久久久久久久久久久久| 欧美aⅴ在线观看| 欧美一级高清免费播放| 精品露脸国产偷人在视频| 新版的欧美在线视频| 小明精品国产一区二区三区| 第一区第二区在线| 日韩经典一区二区| 欧美jizzhd精品欧美巨大免费| 国产人妻黑人一区二区三区| 91人妻一区二区| www.成人69.com| 欧美性狂猛xxxxxbbbbb| 北条麻妃一区二区三区在线观看| 黄色a级三级三级三级| 在线观看日产精品| 级毛片内射视频| 福利片在线观看| yy111111少妇影院日韩夜片| 一区二区三区在线观看av| 一级做a爰片性色毛片视频| 毛片在线免费播放| 欧美成人在线免费| 一区二区三区丝袜| 日韩Av无码精品| 欧美日韩在线另类| 538国产精品一区二区免费视频| 久久久成人网| 黄色成人av在线| 黄视频在线观看www| 波多野结衣绝顶大高潮| 日本在线视频观看| 精品国产乱码久久久久夜深人妻| 你懂的在线免费观看| 粗暴91大变态调教| 91网站最新地址| 欧美日本免费| 欧美日韩高清在线一区| 国产午夜精品一区二区三区| 91情侣偷在线精品国产| 久久免费看少妇高潮| 日韩精选在线| 视频一区视频二区国产精品| 亚洲精品视频在线看| 不卡在线视频| 中文字幕日韩欧美精品在线观看| 成人毛片视频在线观看| 亚洲天堂av图片| 78精品国产综合久久香蕉| 亚洲一区二区三区四区| 欧美一级片在线看| 国产乡下妇女三片| 四虎影视1304t| 蜜桃视频成人m3u8| 蜜乳av一区二区| www.国产毛片| 色综合久久综合网欧美综合网| 色屁屁影院www国产高清麻豆| www.久久ai| 午夜电影福利网| 亚洲欧美在线网| 极品蜜桃臀肥臀-x88av| 天堂av免费观看| 亚洲美女少妇撒尿| 蜜桃精品视频在线| 一级日韩一区在线观看| 国产精品美女久久久久人| 日韩欧美一二三| 亚洲影视资源| 亚洲大胆美女视频| 国产日韩换脸av一区在线观看| 91九色精品国产一区二区| 四虎永久免费影院| 久久成人福利视频| 粉嫩av一区二区三区免费观看| 久久国产劲爆∧v内射| 国产成人精品亚洲777人妖| 青青青免费在线视频| 高清精品一区二区三区一区| 91精品啪aⅴ在线观看国产| 亚洲成人激情视频| 国产日韩欧美激情| 国产成人福利| 亚洲精品高清在线| 免费人成年激情视频在线观看| 欧美激情第99页| 国产5g成人5g天天爽| 精品国产一二| 精品国产乱码久久久久久老虎| 亚洲精品777| 国产91亚洲精品一区二区三区| 在线播放黄色av| 亚洲国产欧美日本视频| 欧美成人xxxxx| 成人综合久久网| 午夜精品福利在线| 国产成人福利夜色影视| 欧美网站大全在线观看| 国产性色一区二区| 国产无遮挡猛进猛出免费软件| 久久久久久久久久久久91| 中文字幕在线网址| 一区二区欧美亚洲| 国精一区二区| 成人午夜视频福利| 91系列在线播放| 在线观看免费视频黄| 日韩电影在线观看永久视频免费网站| 成人在线播放| 欧美日日夜夜| 亚洲欧美精品中文字幕在线| 性色a∨人人爽网站| 精品国内亚洲2022精品成人| 日本激情在线观看| 国产精品日韩一区二区免费视频| 国产一区欧美二区| 日韩国产精品视频| 激情综合五月| 视频在线一区二区三区| 久久国产乱子精品免费女| 人妻熟人中文字幕一区二区| 中文字幕在线观| 夜夜嗨av一区二区三区免费区| 欧美日韩中出| 国产成人精品一区二三区在线观看| 99reav2| 久久久久久久尹人综合网亚洲| 日本激情视频在线播放| 中文字幕无线码一区| 91蜜桃视频在线观看| 四虎影院在线域名免费观看| 日韩美女在线看免费观看| 中文字幕日韩亚洲| 日韩视频免费观看高清| www.一区| 在线观看操人| 国产脚交av在线一区二区| 91抖音在线观看| 日韩激情第一页| 宅男视频免费在线观看视频| 林心如三级全黄裸体| 国产视频一二三四区| 成人性生交大片免费看视频直播| 97视频国产在线| 中文字幕日本欧美| 日韩一区二区在线看片| 国内视频一区| 久久久久久亚洲综合| 中文字幕不卡在线视频极品| 97涩在线观看视频| 国内精品久久久久久久久久久| 高清成人免费视频| 精品国产鲁一鲁一区二区三区| h1515四虎成人| 日韩.欧美.亚洲| 亚洲最大成人av| av免费在线观看网址| 欧美大片免费观看| 精品一区二区日本| 香蕉免费毛片视频| 影音先锋国产在线资源| 色免费在线观看| 一本一道久久a久久精品逆3p| www.cao超碰| 亚洲黄色三级| 久久久国产一区二区三区| 少妇被躁爽到高潮无码文| 中文字幕乱码av| 久久久999国产精品| 超碰在线12| 悠悠资源网亚洲青| 一道精品视频一区二区三区男同| 成人免费视频视频在线观看免费| 国产精品麻豆一区| 日韩精品一区二区三区视频播放| 中国老太性bbbxxxx| 欧美在线不卡区| 亚洲天堂电影网| 日韩中文字幕久久久经典网| 国模 一区 二区 三区| 青青青在线视频免费观看| 日本熟伦人妇xxxx| 99成人超碰| 98精品国产高清在线xxxx天堂| 亚洲欧美日韩一区在线| 黄色激情在线观看| eeuss影院www免费视频| 911美女片黄在线观看游戏| 激情五月综合网| 麻豆久久婷婷| 男人猛进猛出女人屁股视频| 91精品视频免费观看| 欧美揉bbbbb揉bbbbb| 中文字幕一区二区人妻在线不卡| 久久精品国产av一区二区三区| 国产精品夜夜爽| 亚洲女同一区二区| aaa日本高清在线播放免费观看| 日韩美女视频免费在线观看| 最近中文字幕mv2018在线高清| 国产三级三级三级看三级| 国产成人无码精品亚洲| 91精品免费| 五月综合激情婷婷六月色窝| 一级全黄裸体免费视频| 日韩视频在线免费看| 国产在线观看高清视频| 免费成人在线视频观看| 老牛嫩草一区二区三区日本| 欧美日本高清视频在线观看| 自拍亚洲欧美老师丝袜| 天堂久久一区| 亚洲综合欧美色图| 亚洲精品一区二区在线| 好色视频app| 极品少妇xxxx偷拍精品少妇| 天堂在线网站| 欧美大片1688| 91福利在线免费| 国产精品人妖ts系列视频| 在线观看国产精品入口| 91精品一区二区三区综合在线爱| 国产综合色在线观看| 日韩精品一区二区三区中文在线| 羞羞漫画网18久久app| 国产三级伦理在线| 亚洲一卡二卡三卡四卡五卡| 亚洲精品在线免费| 2025韩国理伦片在线观看| 欧美日韩国产一区二区三区地区| 国语对白在线刺激| 欧美伦理91i| av亚洲精华国产精华精| 成人久久久久爱| 国产99对白在线播放| 日本国产中文字幕| 国产精品理人伦一区二区三区| 亚洲成人在线观看视频| 99精彩视频在线观看免费| 亚洲激情中文在线| 成人精品在线观看视频| 国产资源在线看| 免费污视频在线观看| 超碰97国产在线| 国产一精品一av一免费爽爽| 超碰在线免费观看97| 欧美激情福利视频在线观看免费| 一本一道久久a久久综合精品| 色噜噜狠狠成人中文综合| 久久综合狠狠综合久久综青草| 国产精品露脸av在线| av免费播放| 成人免费高清完整版在线观看| 91麻豆一二三四在线| 国产精品拍天天在线| 亚洲xxxx在线| 日日夜夜精品一区| 国产欧美日韩中文| 一女二男一黄一片| 国产成人精品视频ⅴa片软件竹菊| 免费在线日本| 各处沟厕大尺度偷拍女厕嘘嘘| 久久精品99国产精品日本| 天堂在线中文资源| 国产免费中文字幕| 欧美日韩亚洲另类| 日韩精品福利片午夜免费观看| 精品福利av导航| 久久成人国产精品入口| 在线高清一区| 免费人成视频在线播放| 91福利在线观看| 天堂网免费视频| 女性隐私黄www网站视频| 五月天婷亚洲天综合网精品偷| 欧美岛国激情| 三区精品视频观看| 亚洲热av色在线播放| 精品视频久久| 天天av天天爽| 四虎精品一区二区| 国产福利视频一区二区| 欧美理论在线| 亚洲性图第一页| 91亚洲精品在线| 国产91在线免费观看| 亚洲天堂开心观看| 日本午夜在线视频| www.亚洲人.com| 天堂在线中文视频| 国产sm主人调教女m视频| 国产精品av一区二区三区| 一区二区国产在线观看| 男女视频在线| 一区二区三区电影| 国产免费麻豆视频| 北条麻妃一区二区三区在线| 亚洲精品国产一区二区| 蜜桃成人精品| 东京热av一区| 美女激情福利视频在线观看| www在线免费观看| 国产免费电影网站入口| 中文字幕乱码亚洲精品一区| 国产情侣久久| 欧美天天视频| 九九精品视频在线| 国产精品污网站| 人成免费电影一二三区在线观看| 国产乱人伦丫前精品视频| 亚洲精品美女网站| 免费在线黄网站| 亚洲欧美久久久久| 日本欧美在线视频| 日韩欧美大尺度| 黄色免费视频观看| 久久国产88| 黄色网址入口| 在线视频播放大全| 自拍视频一区| 免费成人av| 草草视频在线播放| 午夜精品网站| 亚洲无人区一区|