青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 47, 文章 - 10, 評論 - 8, 引用 - 0
數據加載中……

跟我學XSL(七)——XSL函數一

  本期學習XSL樣式方法,即可用于XSL元素<xsl:for-each>、<xsl:value-of>、<xsl:template>的select屬性、<xsl:apply-templates>的match屬性、<xsl:if>、<xsl:when>的test屬性中,對元素的范圍進行篩選,從而提供更大的靈活性。


  XML與DHTML(動態HTML)一樣,這些節點都是一個個對象,而且這些對象都是有層次的,從根節點開始構成一顆層次清淅的樹狀結構,這就形成了文檔對象模型DOM(Document Object Model),通過對象的屬性、方法來達到訪問控制XML節點的目的。


  我們這里不打算就XML的DOM逐一詳細闡述,因為這完全可以寫成一個篇幅較多的教程,我們先就一些常見的方法作一些討論,以期對DOM的對象方法有一個大致的了解。

  注:從本期開始,所有示例不再提供完整源代碼,如有不明白之處,請仔細閱讀前面七期、并動手練手。

  一、end()

  含義:返回集合中最后一個元素。

  示例:輸出最后一份簡歷

  假定XML文件格式為:

……<resume>…</resume>……<resume>…</resume>……

  相應XSL文件內容為:

<xsl:for-each?select="resume[end()]">……</xsl:for-each>
  或:
<xsl:templates?match="resume[end()]">……</xsl:templates>
  或:
<xsl:apply-template?select="resume[end()]">……</xsl:apply-template>

  二、index()

  含義:返回該元素在集合中的位置,返回值是一整數,其中第一個元素返回0。

  示例:返回前面三份簡歷。

resume[index()$le$3]

  注意:index()是與父元素相關的,請看下例:

<x>
<y/>
<y/>
</x>
<x>
<y/>
<y/>
</x>

  返回所有<x>中的第一個<y>

x/y[index()=0] 或x/y[0]

  三、nodeName()

  含義:返回元素的名字,即標記名。

  示例:選擇任意元素,假如其名字(即標記名)等于"name":

*[nodeName()='name'] 或 *[name]

  四、number()

  含義:將值轉換為數值形式,如果不是數值則返回空,要求參數。

  示例:年齡(age)小于30歲的人的簡歷(resume):

resume[number(age)$lt$30] 或 resume[age$lt$30]

  五、nodeType()

  含義:返回結點類型,結果為是數值。以下是返回值列表:
r_xsl_12.JPG

  六、value()

  含義:返回元素或屬性的值。

  示例:value()是元素或屬性的缺省方法,以下表示是等價:

name!value()="NAME" 與 name="NAME"

@attr="attribute_value" 與 @attr="attribute_value"

  注:@是屬性前綴,@attr表示是屬性attr

  七、attribute()

  含義:返回所有屬性結點的集合,等價于"@*"。

  示例:尋找所有的resume元素,滿足條件至少有一個屬性的值為"ABC":

resume[$any$attribute()='ABC'] 或 resume[$any$@*='ABC']

  尋找所有的resume元素,滿足條件至少有一個子元素有一個屬性的值為"ABC":

resume[$any$*/attribute()='ABC'] 或 resume[$any$*/@*='ABC']

  八、comment()

  含義:返回所有注釋結點。

  示例:

resume[$any$comment()='禹希初的簡歷']

  表示尋找含有注釋語句:<!--禹希初的簡歷-->的<resume>元素。

  九、cdata()

  含義:返回所有CDATA類型的結點的集合。

  示例:

resume[$any$cdata()='禹希初的簡歷']

  表示尋找含有下述語句(必須是直接子結點)<![CDATA[禹希初的簡歷]]>的<resume>元素。

  十、node()

  含義:返回當前上下文環境中除根結點和屬性結點以外的所有結點的集合,等價于:

"*|pi()|comment()|text()"

  示例:尋找所有元素resume,其最后一個結點的名字為"skill":

resume[node()[end()]!nodeName()='skill']

  尋找所有resume元素的第一個結點:resume/node()[0]。

  十一、textnode()

  含義:返回所有文本類型的結點的集合。

  示例:尋找每一個p元素的第二個文本結點:

p/textnode(1) 或 p!textnode(1)

  十二、text()

  含義:返回所有表示文本字符串的結點的集合,等價于"cdata()|textnode()"。

  本期的內容就介紹至此,另有一個函數date()在本人的機器上一試就發生錯誤使瀏覽器自動關閉,還有一個函數pi()本人尚未找到適當的應用方法,就不介紹了,下期將講述如何XSL中使用腳本。

posted on 2006-09-14 11:15 編程之道 閱讀(266) 評論(0)  編輯 收藏 引用 所屬分類: web編程

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲开发第一视频在线播放| 国产精品第三页| 亚洲欧洲综合| 欧美 日韩 国产一区二区在线视频| 久久这里只有精品视频首页| 伊大人香蕉综合8在线视| 欧美成人一区二区三区| 91久久国产综合久久| 亚洲性感激情| 亚洲电影下载| 国产精品网曝门| 欧美日韩精品一区视频| 久久久欧美一区二区| 一区二区欧美国产| 国内一区二区三区| 欧美破处大片在线视频| 性欧美在线看片a免费观看| 欧美成人dvd在线视频| 99精品国产99久久久久久福利| 国产亚洲精品久久久| 欧美视频在线观看免费网址| 久久一区二区三区超碰国产精品| 亚洲一区二区三区视频播放| 欧美韩日一区| 男女精品视频| 性色av香蕉一区二区| 亚洲一区二区3| 一区二区欧美日韩视频| 亚洲黑丝在线| 在线观看久久av| 国产一区二区三区黄| 国产精品美女久久久免费| 欧美激情亚洲激情| 美女日韩欧美| 欧美高清免费| 欧美成人综合一区| 欧美国产日韩一二三区| 欧美va亚洲va日韩∨a综合色| 久久久97精品| 久久久久久9| 久久琪琪电影院| 欧美制服第一页| 久久精品一区四区| 久久这里有精品视频| 久久先锋资源| 欧美高清你懂得| 先锋影音国产一区| 久久精品中文| 美女精品在线观看| 欧美国产1区2区| 亚洲国产欧美久久| 91久久极品少妇xxxxⅹ软件| 亚洲欧洲综合另类| 日韩视频一区二区| 亚洲精选在线观看| 亚洲天堂av在线免费观看| 美女露胸一区二区三区| 久久这里只有精品视频首页| 久久一区二区三区国产精品| 蜜桃av综合| 亚洲大胆在线| 亚洲大片在线观看| 日韩视频精品在线观看| 亚洲一区二区黄色| 久久激情一区| 欧美美女bb生活片| 欧美性视频网站| 伊人色综合久久天天| 亚洲国产精品福利| 欧美日韩四区| 国内精品嫩模av私拍在线观看| 亚洲精品国产精品乱码不99按摩 | 性色av一区二区怡红| 一区二区欧美日韩| 性欧美video另类hd性玩具| 免费久久99精品国产| 国产精品福利影院| 欧美日韩国产美| 国产亚洲精品综合一区91| 亚洲二区在线视频| 午夜精品影院| 亚洲激情成人在线| 久久精品一区二区三区四区| 国产精品二区在线| 国内精品久久久久久 | 国产精品户外野外| 国产欧美日韩不卡免费| 亚洲免费久久| 男人的天堂成人在线| 亚洲欧美成aⅴ人在线观看| 欧美国产三区| 久久久亚洲国产天美传媒修理工| 国产精品高潮在线| 欧美日韩亚洲国产一区| 亚洲丁香婷深爱综合| 欧美一站二站| 99国产精品久久久| 欧美日韩aaaaa| 国产精品亚洲产品| 亚洲综合日韩中文字幕v在线| 亚洲精品黄网在线观看| 久久婷婷人人澡人人喊人人爽| 欧美黄色大片网站| 久久久人成影片一区二区三区观看| 亚洲人成人99网站| 蜜臀久久久99精品久久久久久 | 亚洲欧美制服另类日韩| 免费h精品视频在线播放| 久久久精品动漫| 欧美一级大片在线观看| 国产乱码精品一区二区三区忘忧草| 亚洲欧洲精品一区二区三区不卡| 久久久亚洲精品一区二区三区 | 欧美性jizz18性欧美| 影音先锋日韩精品| 亚洲一区影音先锋| 99re国产精品| 久久综合精品一区| 久久不射中文字幕| 国产精品国产三级国产专播品爱网 | 亚洲性线免费观看视频成熟| 亚洲经典自拍| 久久一区激情| 久久一区二区三区av| 国产麻豆精品视频| 亚洲天堂激情| 亚洲永久精品国产| 欧美日韩三级视频| 亚洲国产激情| 亚洲第一网站| 女人香蕉久久**毛片精品| 六月婷婷久久| 禁断一区二区三区在线| 久久不见久久见免费视频1| 欧美在线视频免费播放| 国产精品一区二区久激情瑜伽| 一区二区三区久久精品| 中文日韩在线视频| 欧美视频亚洲视频| 亚洲天堂网站在线观看视频| 亚洲免费在线精品一区| 国产精品久久中文| 亚洲欧美电影院| 久久精品成人| 在线日韩日本国产亚洲| 欧美www在线| 亚洲久久一区| 香港成人在线视频| 国产综合网站| 蜜桃伊人久久| 日韩小视频在线观看专区| 亚洲素人在线| 国产美女精品视频免费观看| 午夜视频久久久久久| 久久一区激情| av成人天堂| 国产精品香蕉在线观看| 久久久久久久尹人综合网亚洲| 欧美激情女人20p| 夜夜嗨网站十八久久| 国产精品国产精品国产专区不蜜| 亚洲欧洲日本一区二区三区| 亚洲国产日韩欧美在线动漫| 在线观看视频一区二区欧美日韩| 久久在线91| 99国产精品久久久久久久久久| 欧美一级午夜免费电影| 亚洲国产mv| 欧美午夜视频| 999亚洲国产精| 国产精品sm| 久久久亚洲精品一区二区三区| 亚洲精品1区| 久久久国产精品一区二区三区| 亚洲精品护士| 国产伪娘ts一区| 欧美国产免费| 香蕉尹人综合在线观看| 亚洲激情av| 久久精品国产久精国产爱| 亚洲欧洲在线免费| 国产三级精品三级| 欧美欧美天天天天操| 欧美在线视频日韩| 一本大道久久精品懂色aⅴ| 久久综合给合| 香港久久久电影| 亚洲社区在线观看| 亚洲黄色av一区| 国产主播一区二区| 国产精品第2页| 欧美日韩亚洲一区| 欧美国产日韩视频| 久久亚洲精品一区| 欧美一级夜夜爽| 中文一区二区| 99国产精品久久久久久久久久 | 国产欧美婷婷中文| 欧美另类女人| 女人色偷偷aa久久天堂|