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

隨筆 - 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 編程之道 閱讀(269) 評論(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>
            亚洲伦理在线免费看| 亚洲精品综合在线| 老司机aⅴ在线精品导航| 欧美一区二区高清在线观看| 亚洲免费中文字幕| 久久久国产一区二区三区| 久久精品欧洲| 欧美成人首页| 国产精品爱啪在线线免费观看| 欧美日韩伊人| 国产日产亚洲精品| 在线日韩精品视频| 宅男精品视频| 久久精品一区二区国产| 欧美h视频在线| 一区二区三区免费观看| 欧美一区二区三区四区视频| 久久中文久久字幕| 国产精品国产| 亚洲高清网站| 久久久www免费人成黑人精品 | 亚洲免费视频在线观看| 欧美一区二区三区另类| 久久综合色一综合色88| 亚洲精品一区在线观看| 久久国产精品一区二区三区四区| 能在线观看的日韩av| 欧美性猛交视频| 在线播放国产一区中文字幕剧情欧美| 日韩视频在线一区二区三区| 欧美诱惑福利视频| 激情欧美一区二区三区| 午夜一区二区三视频在线观看| 欧美一站二站| 日韩小视频在线观看| 久久免费的精品国产v∧| 国产精品久久久一区二区三区| 91久久久在线| 久久综合国产精品| 亚洲图片激情小说| 欧美激情久久久| 在线观看中文字幕不卡| 欧美一区二区三区久久精品茉莉花| 欧美激情一区二区三区在线视频| 亚洲中午字幕| 国产精品第一页第二页第三页| 亚洲三级视频在线观看| 蜜桃精品一区二区三区| 欧美一区二区三区在线视频| 欧美日韩一区二区三区四区五区| 亚洲国产日韩欧美在线动漫| 久久噜噜噜精品国产亚洲综合| 亚洲自拍偷拍一区| 国产精品乱人伦一区二区| 这里只有精品视频在线| 亚洲啪啪91| 久久久亚洲国产美女国产盗摄| 国产一区二区三区四区五区美女| 欧美一级黄色网| 亚洲欧美视频一区二区三区| 国产精品久久久久久久9999| 亚洲网站视频福利| 一本综合精品| 国产精品一区二区男女羞羞无遮挡| 亚洲欧美成人一区二区在线电影| 日韩一级片网址| 国产精品分类| 欧美专区日韩专区| 久久激情综合网| 亚洲国产成人av在线| 亚洲福利视频一区| 欧美精品二区三区四区免费看视频| 亚洲精品社区| 亚洲少妇诱惑| 狠狠久久五月精品中文字幕| 蜜桃av噜噜一区| 欧美精品在线免费| 欧美一区二区三区在线| 欧美一区国产二区| 亚洲国产另类精品专区| 亚洲日本激情| 国产亚洲一级| 亚洲日本成人女熟在线观看| 国产精品久久久久久模特| 久久本道综合色狠狠五月| 欧美一区二区成人6969| 亚洲三级影片| 亚洲欧美日韩专区| 亚洲片国产一区一级在线观看| 日韩午夜高潮| 激情综合在线| 亚洲私人黄色宅男| 欧美 日韩 国产精品免费观看| 一区二区精品在线| 午夜视频在线观看一区| 亚洲国产婷婷香蕉久久久久久| 夜色激情一区二区| 一色屋精品视频在线观看网站| 亚洲毛片网站| 在线观看日韩国产| 亚洲天堂av高清| 亚洲七七久久综合桃花剧情介绍| 亚洲午夜一二三区视频| 亚洲激情成人| 久久精品网址| 欧美有码在线观看视频| 欧美激情bt| 蜜臀va亚洲va欧美va天堂| 欧美午夜宅男影院在线观看| 美女网站久久| 国产中文一区二区三区| 一区二区三欧美| 日韩网站在线观看| 麻豆精品在线视频| 久久久久久亚洲精品杨幂换脸| 欧美人成网站| 欧美va亚洲va香蕉在线| 国产精品一区免费在线观看| 亚洲精选久久| 亚洲欧洲日韩在线| 久久久九九九九| 久久久水蜜桃av免费网站| 国产精品国产三级国产专区53 | 国产精品一区二区a| 亚洲精品极品| 亚洲日本va午夜在线电影| 欧美中文在线字幕| 欧美与欧洲交xxxx免费观看| 欧美视频你懂的| 日韩视频免费观看高清在线视频| 亚洲国产成人在线| 久久久久国产精品一区二区| 欧美中文在线免费| 国产日韩欧美一区二区三区在线观看| 一本色道久久综合亚洲精品高清 | 乱中年女人伦av一区二区| 久久精品网址| 国产一区二区三区直播精品电影| 亚洲一区在线看| 欧美在现视频| 国产一区二区主播在线| 亚洲欧美激情一区| 久久精品论坛| 娇妻被交换粗又大又硬视频欧美| 午夜精彩国产免费不卡不顿大片| 性欧美超级视频| 国产一区二区久久久| 欧美一区二区三区四区视频| 久久亚洲精品伦理| 亚洲国产精品黑人久久久| 老色鬼精品视频在线观看播放| 欧美成人免费播放| 99re热精品| 国产精品久久午夜夜伦鲁鲁| 亚洲自拍偷拍一区| 久久伊人亚洲| 99热在这里有精品免费| 欧美黑人一区二区三区| 亚洲精品乱码久久久久久蜜桃麻豆 | 一区在线播放视频| 久久在线观看视频| 亚洲精品在线看| 午夜精品福利在线观看| 狠狠网亚洲精品| 欧美精品日韩| 欧美亚洲免费| 91久久精品国产91性色 | 欧美肥婆在线| 亚洲欧美伊人| 在线日韩欧美视频| 欧美日韩午夜视频在线观看| 亚洲午夜国产成人av电影男同| 巨胸喷奶水www久久久免费动漫| 日韩视频在线一区二区| 国产日韩在线一区| 欧美久久99| 久久久综合免费视频| 夜夜狂射影院欧美极品| 毛片精品免费在线观看| 亚洲午夜激情免费视频| 伊人久久男人天堂| 欧美视频日韩视频在线观看| 欧美一区二区三区在线观看视频| 亚洲靠逼com| 免费视频一区| 欧美在线视频一区| 一本大道av伊人久久综合| 国产在线不卡| 国产精品欧美精品| 欧美另类在线观看| 玖玖国产精品视频| 久久狠狠一本精品综合网| 中文欧美日韩| 亚洲精品一区中文| 亚洲国产欧美一区| 免费欧美电影| 久久久欧美精品sm网站| 亚洲一区免费视频| av成人免费在线观看| 亚洲破处大片|