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

隨筆 - 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>
            亚洲欧美日韩精品| 欧美激情亚洲| 久久综合国产精品| 久久久av毛片精品| 久久综合给合久久狠狠狠97色69| 久久精品在这里| 久久夜色精品国产噜噜av| 麻豆av一区二区三区久久| 亚洲第一网站免费视频| 欧美国产极速在线| 亚洲美女电影在线| 亚洲国内高清视频| 亚洲高清不卡av| 亚洲免费福利视频| 亚洲永久精品国产| 久久久精品午夜少妇| 欧美成人有码| 中文欧美字幕免费| 久久九九99| 欧美日韩裸体免费视频| 国产性色一区二区| 亚洲精品一区二区三区在线观看| 亚洲一区精品在线| 噜噜噜91成人网| 亚洲人成在线观看| 先锋影音网一区二区| 欧美成人一品| 国产综合自拍| 一区二区免费看| 免费亚洲电影| 午夜精品福利一区二区三区av| 久久综合九色九九| 国产精品中文字幕欧美| 亚洲精品日韩综合观看成人91| 午夜精品视频在线观看| 亚洲国产成人精品女人久久久| 亚洲视屏一区| 欧美激情亚洲视频| 黄色一区二区三区| 亚洲欧美亚洲| 日韩一级黄色片| 欧美aa国产视频| 在线播放精品| 久久精品欧美| 午夜精品久久久久久久久| 欧美激情综合| 亚洲精品国产视频| 欧美成人一区二区| 久久全国免费视频| 国内精品久久久久影院优| 亚洲欧美综合| 亚洲天堂成人| 国产精品红桃| 亚洲在线网站| 一本久久知道综合久久| 亚洲欧美日韩一区二区在线 | 久久在线播放| 日韩一级黄色片| 欧美成人一二三| 亚洲高清不卡在线观看| 久久先锋影音av| 久久福利影视| 国产专区欧美精品| 久久久久国产精品人| 亚洲欧美日韩国产| 国产女主播一区| 久久成人亚洲| 久久国产精品高清| 伊甸园精品99久久久久久| 玖玖综合伊人| 老司机精品视频网站| 亚洲精品久久久久久下一站| 亚洲人成人99网站| 欧美午夜无遮挡| 性欧美激情精品| 欧美伊久线香蕉线新在线| 国内一区二区三区| 欧美国产综合| 欧美日韩亚洲一区二区三区四区 | 一区二区毛片| 国产精品一区二区久久| 久久九九全国免费精品观看| 欧美一区二区私人影院日本 | 久久精品理论片| 久久免费国产| 亚洲精品在线电影| 亚洲性夜色噜噜噜7777| 狠狠操狠狠色综合网| 欧美激情一区二区三区四区| 欧美日韩国产成人在线| 欧美一区二区三区视频在线 | 欧美日产在线观看| 欧美在线视频免费| 欧美电影免费观看高清完整版| 亚洲色图综合久久| 久久成人免费电影| 国产精品99久久久久久久vr | 在线观看成人网| 亚洲精品欧美激情| 国产亚洲精品久久久| 亚洲国产精品日韩| 国产色婷婷国产综合在线理论片a| 欧美激情免费观看| 亚洲国产女人aaa毛片在线| 亚洲人成人99网站| 亚洲福利在线看| 亚洲综合社区| 亚洲国产欧美日韩另类综合| 正在播放欧美一区| 亚洲国产成人av在线| 亚洲在线第一页| 日韩视频精品在线| 久久精品国产2020观看福利| 亚洲影院免费| 欧美国产日韩免费| 老牛影视一区二区三区| 国产精品丝袜久久久久久app| 91久久精品国产91久久性色| 永久555www成人免费| 性色av一区二区三区| 亚洲一区二区三区四区在线观看| 久久婷婷丁香| 久久免费黄色| 国产在线拍偷自揄拍精品| 亚洲一区二区综合| 亚洲欧美国产77777| 欧美日韩人人澡狠狠躁视频| 亚洲国产精品电影在线观看| 亚洲国产99| 鲁大师成人一区二区三区| 乱中年女人伦av一区二区| 国产亚洲欧美另类中文| 午夜亚洲性色福利视频| 欧美一区亚洲二区| 国产日韩一区二区三区| 欧美一级午夜免费电影| 久久男女视频| 在线看欧美日韩| 麻豆av福利av久久av| 亚洲第一偷拍| 一本色道久久综合狠狠躁篇怎么玩| 久久裸体视频| 欧美风情在线观看| 亚洲另类黄色| 欧美视频在线观看| 亚洲一区在线免费观看| 欧美一级淫片aaaaaaa视频| 国产美女精品视频免费观看| 午夜日本精品| 麻豆成人综合网| 亚洲精品在线免费| 国产精品av久久久久久麻豆网| 亚洲影视综合| 免费在线观看日韩欧美| 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲高清网站| 一区二区国产在线观看| 欧美四级在线观看| 午夜精品福利电影| 欧美jjzz| 亚洲小视频在线观看| 国产亚洲激情视频在线| 免费成人高清| 亚洲香蕉视频| 亚洲国产精品ⅴa在线观看| 欧美巨乳在线| 亚洲四色影视在线观看| 欧美专区第一页| 亚洲国产精品va| 欧美色另类天堂2015| 欧美一区三区三区高中清蜜桃| 欧美1区2区3区| 亚洲午夜精品国产| 黄色成人在线免费| 欧美日韩亚洲一区二区三区四区| 欧美一级日韩一级| 亚洲靠逼com| 免费成人美女女| 亚洲欧美日韩中文播放| 亚洲国产老妈| 国产日韩一区二区三区| 欧美精品一区二| 久久久久久久久久看片| 亚洲色图综合久久| 欧美激情中文字幕一区二区 | 亚洲激情午夜| 久久久久网址| 亚洲欧美日韩国产一区二区| 亚洲欧洲一区二区天堂久久| 国产一区二区精品| 国产精品久久久久久久久| 欧美jizz19性欧美| 久久精品二区三区| 亚洲综合精品自拍| 夜夜嗨av色综合久久久综合网| 美女亚洲精品| 久久久免费精品| 欧美亚洲一区二区在线观看| 亚洲调教视频在线观看| 日韩视频免费观看高清完整版|