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

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

跟我學XSL(九)——XSL函數二

  本期介紹多個XSL對于VBScript、JScript增加的方法、屬性,以充分發揮XML的優勢,用于<xsl:script>、<xsl:eval>標記內表達式的編寫或<xsl:if>、<xsl:when>的expr屬性。

  一、absoluteChildNumber

  含義:返回結點相對于它所有的兄弟(不論名字是否相同)的序號。

  語法:absoluteChildNumber(node)

  參數:node ── 對象,欲返回編號的結點。

  示例:

  1、假定文檔結構為:<document><head/><body/></document>,其中document為頂層結點,下述表達式將輸出:

< xsl:eval >
absoluteChildNumber(this.selectNodes('/document/body').item(0))
</ xsl:eval >
  2、確定當前結點相對于其所有兄弟的序號:
<xsl:eval>
absoluteChildNumber(this)
</xsl:eval>

  二、ancestorChildNumber

  含義:從給定結點出發根據給定祖先結點名返回最近的祖先結點的序號(相對于同名結點)。如果找不祖先,則返回0。

  語法:ancestorChildNumber(bstrNodeName, pNode)

  參數:

  bstrNodeName ── 字符串。被搜索的祖先結點的名字。

  pNode ── 對象。搜索開始位置的結點。

  示例查找當前結點最近的名為report祖先結點:

ancestorChildNumber('report',this)

  三、attributes

  含義:返回結點屬性的集合。

  語法:object.attributes

  參數:object ── 結點對象。

  示例:當前結點屬性的個數

this.attributes.length

  當前結點第三個屬性的值

this.attributs.item(2).value



this.attributes.item(2).text



this.attributes(2).text

  注意:如果給定的下標大于屬性總和減1將出錯,第一個屬性的下標是0。

  四、baseName

  含義:返回有名字空間限制的基本名,即不包括名字前綴。

  語法:object.baseName

  參數:object ── 結點對象

  示例,當前結點的基本名:

this.baseName

  五、childNumber

  含義:返回結點相對于同名同胞的序號。

  語法:childNumber(object)

  參數:object ── 結點對象

  示例,假定XML文檔結構如下:

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

  如果當前結點是z,則childNumber(this)返回1,而absoluteChildNumber(this)返回3。

  六、dataType

  含義:設定或讀取結點的數據類型。

  語法:設定結點的數據類型 object.dataType=objValue
     讀取結點的數據類型 objValue=object.dataType

  參數:object ── 結點對象。

  示例,讀取當前結點的數據類型:

dtType=this.dataType

  七、depth

  含義:指定結點出現在文檔樹上的深度,即該結點位于文檔第幾層,頂層結點位于第一層,根結點(即用"/"表示的結點)位于第0層。

  語法:depth(pNode)

  參數:pNode ── 結點對象

  示例,當前結點的深度:

depth(this)

  八、firstChild、lastChild

  含義:返回結點的第一個子結點(或最后一個子結點)。

  語法:pNode.firstChild
     pNode.lastChild

  參數:pNode ── 結點對象

  示例,當前結點的第一個結點的名字:

this.firstChild.nodeName

  九、formatIndex

  含義:用指定的計數系統格式化提供的整數。

  語法:formatIndex(lIndex, bstrFormat)

  參數:

  lIndex ── 整型數值或變量

  bstrFormat ── 數據格式,可選值有a、A、i、I、1、01(以0打頭的數值形式,如果要求固定長度的編號如0001、0002則非常有用)。

  示例,當前結點的大寫羅馬數字編號:

formatIndex(childNumber(this),'I')

  十、formatNumber

  含義:以指定格式輸出數值。

  語法:formatNumber(dblNumber, bstrFormat)

  參數:說明同formatNumber,不同之處在于格式化的可以是小數。

  示例,對變量a的值格式化為兩位小數:

formatNumber(a,'#.00'):

  十一、hasChildNodes

  含義:如果結點有子結點則返回true(-1),否則為false(0)。

  語法:pNode.hasChildNodes()

  注意:與此前介紹的函數不同,此函數后必須帶一個空括號。

  示例,判斷當前結點是否有子結點:

this.hasChildNodes

  十二、namespaceURI、prefix

  含義:返回結點名字空間的全局資源標識符(或前綴)。

  語法:pNode.namespaceURI
     pNode.prifix

  十三、nextSibling、previousSibling、parentNode

  含義:返回結點的下一個兄弟(或前一個兄弟、或結點的父結點)。

  語法:pNode.nextSibling
     pNode.previousSibling
     pNode.parentNode

  注意:對根結點(即"/")應用parentNode方法、對第一個孩子結點應用previousSibling方法、對最后一個孩子結點應用nextSibling方法均會導致錯誤,可通過此過關系運算符==(等于)和!=(不等于)來判斷一個結點是否某一指定結點,格式為pNode1 = pNode2或pNode2 != pNode2。

  十四、nodeName

  含義:返回元素、屬性、入口的名字或其他類型結點的一個特定字符串。

  語法:pNode.nodeName

  示例,當前結點的名字:

this.nodeName

  十五、nodeType、NodeTypeString

  含義:返回結點的類型的數值形式(或字符串形式)。

  語法:pNode.nodeType 或 pNode.nodeTypeString

  返回值:
o_xsl_12.JPG

  十六、nodeTypedValue

  含義:以結點預定義的數據類型返回結點的值。

  語法:pNode.nodeTypedValue

  示例,假定當前結點的數據類型是fixed.14.4,下例將以數值返回結點的值,而不是文本一個字符串:

this.nodeTypedValue

  十七、nodeValue

  含義:返回結點的文本。

  語法:pNode.nodeValue

  注意:該方法不用于元素類結點,可用于屬性、CDATA、注釋、文本等結點。

  示例,當前元素第一個屬性的值:

this.attributes(0).nodeValue

  當前元素內的文本(假定該元素內只有文本,無其它元素,即<mark>text</mark>,建議多嘗幾次掌握其確切的用法)。

this.firstChild.nodeValue

  十八、ownerDocument

  含義:返回包含該結點的文檔的根。

  語法:pNode.ownerDocument

  注意:該方法用于文檔的根結點將出錯。

  十九、selectNodes

  含義:給定的樣式匹配應用于當前結點并返回匹配的結點集合。

  語法:pNode.selectNodes('pattern')

  提示:pattern的編寫與<xsl:for-each>的select屬性的值類似,其中以"/"開頭表示從文檔的根出發搜索;以"http://"開頭表遍歷文檔的所有結點;以".."開頭表示從當前結點的父結點開始;如果欲從當前結點向下搜索則不能有以上特殊字符打頭。

  示例,與當前結點同名的元素在其父元素內的個數:

childNumber(this.selectNodes("../"+this.nodeName+"[end()]").item(0))

  當前元素內名字為"skill"的元素的個數:

childNumber(this.selectNodes("skill[end()]").item(0))

  二十、selectSingleNode

  含義:與selectNodes類似,不同的只返回匹配的第一個結點、而不是結點集合。

  語法:pNode.selectSingleNode('pattern')

  示例,與當前結點同名的元素在其父元素內的個數:

childNumber(this.selectSingleNode("../"+this.nodeName+"[end()]"))

  當前元素內名字為"skill"的元素的個數:

childNumber(this.selectSingleNode("skill[end()]"))

  二十一、text

  含義:返回結點與它的子樹內的文字內容。

  語法:pNode.text

  示例,整個文檔內的文字內容:

this.ownerDocument.text

  當前元素及其子樹的文字內容:

this.text

  二十二、xml

  含義:返回結點及其后代的XML表示。

  語法:pNode.xml

  示例,當前文檔的XML內容:

this.ownerDocument.xml

  另有幾個函數不作介紹,列于其下以供參考,如感興趣,請訪問http://msdn.microsoft.com獲取詳細說明。

formatTime(varTime, bstrFormat,varDestLocale)
formatDate(varDate, bstrFormat,varDestLocale)
apendChild(newChild)
definition
CloneNode
insertBefore(newChild, refChild)
parsed
removeChild(oldChild)
replaceChild(newChild, oldChild)
specified
transformNode(stylesheet)
transformNodeToObject(stylesheet,outputObject)
uniqueID(pNode)

posted on 2006-09-14 11:20 編程之道 閱讀(228) 評論(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在线观看| 国产精品欧美日韩一区二区| 国产精品美女久久久久久2018| 欧美精品一区二区三区视频| 欧美日韩一区二区三| 国产精品久久久| 黄色一区二区三区四区| 最新国产乱人伦偷精品免费网站 | 国产精品乱看| 欧美freesex交免费视频| 免费亚洲电影| 日韩一区二区久久| 亚洲欧美在线免费观看| 久久久噜噜噜久久中文字免| 欧美激情欧美激情在线五月| 欧美揉bbbbb揉bbbbb| 国产欧美短视频| 亚洲高清123| 亚洲视频中文| 久久综合久久久| 亚洲欧洲日产国产综合网| 一本一本久久a久久精品综合麻豆| 亚洲一区二区综合| 久久手机免费观看| 国产精品久久久久婷婷| 亚洲欧洲日产国产综合网| 午夜精品美女自拍福到在线 | 亚洲精品久久7777| 午夜国产精品视频免费体验区| 久久综合图片| 国产精品久久97| 亚洲精品久久久久久下一站| 欧美在线地址| 最新亚洲一区| 在线观看亚洲视频啊啊啊啊| 伊人夜夜躁av伊人久久| 亚洲午夜精品在线| 蜜桃av噜噜一区| 亚洲欧美一区二区激情| 欧美精品v日韩精品v国产精品| 国产色综合久久| 亚洲一区二区三区精品在线| 亚洲国产高清在线| 久久频这里精品99香蕉| 国产精品日产欧美久久久久| 夜夜嗨av一区二区三区四季av| 久久久久久**毛片大全| 亚洲综合不卡| 国产精品久久久久av免费| 99精品欧美| 亚洲激情视频在线播放| 久久在线免费视频| 一区二区三区亚洲| 久久久人成影片一区二区三区| 中文亚洲视频在线| 欧美日韩视频在线一区二区 | 中文精品99久久国产香蕉| 欧美高清日韩| 久久天堂精品| 91久久久久久| 免费中文字幕日韩欧美| 久久久久www| 影视先锋久久| 欧美激情精品久久久久久黑人| 久久久久久久久久久久久9999| 好吊妞这里只有精品| 久久这里只有| 麻豆亚洲精品| 99精品视频免费观看视频| 亚洲精品欧美| 国产精品电影观看| 欧美在线视频一区| 久久成人精品电影| 136国产福利精品导航网址| 免费中文字幕日韩欧美| 欧美福利一区二区| 亚洲视频导航| 欧美一区二区精美| 亚洲大胆人体视频| 日韩天堂在线视频| 国产伦精品一区二区三| 麻豆精品视频在线观看视频| 日韩一区二区精品葵司在线| 亚洲毛片视频| 国产日韩精品一区二区浪潮av| 久久精品卡一| 欧美激情精品久久久久| 亚洲综合精品四区| 久久久精品日韩欧美| 亚洲私人影吧| 久久精品免费播放| 国产精品免费视频观看| 欧美一级片一区| 亚洲欧洲精品一区| 亚洲视频免费在线| 在线免费日韩片| 在线一区欧美| 亚洲黄色在线视频| 亚洲永久精品大片| 亚洲三级色网| 久久久久国内| 欧美一区二区三区久久精品| 久久久久久91香蕉国产| 亚洲午夜电影| 美女主播一区| 久久国产一二区| 欧美日韩午夜在线视频| 蜜臀av一级做a爰片久久| 国产精品xxx在线观看www| 欧美激情在线免费观看| 国产亚洲福利一区| 一区二区冒白浆视频| 亚洲电影免费观看高清| 久久av二区| 欧美伊人影院| 国产精品男女猛烈高潮激情| 最近看过的日韩成人| 国产亚洲毛片在线| 亚洲天堂成人在线观看| 日韩天堂在线观看| 美女亚洲精品| 欧美成人精品1314www| 国产综合色产在线精品| 亚洲伊人一本大道中文字幕| 日韩一级在线观看| 欧美二区在线播放| 免费成人激情视频| 影音先锋久久久| 久久高清福利视频| 久久精彩免费视频| 国产欧美一区二区视频| 亚洲综合首页| 欧美一区二区三区在线视频| 国产精品狠色婷| 亚洲一区二区精品在线观看| 亚洲欧美日韩中文在线制服| 欧美色道久久88综合亚洲精品| 99精品久久久| 亚洲欧美在线视频观看| 国产精品成人v| 亚洲一区二区三区在线播放| 亚洲一二三区在线观看| 国产精品露脸自拍| 亚洲欧美韩国| 久热精品视频在线观看| 国际精品欧美精品| 麻豆av一区二区三区| 欧美 日韩 国产在线| 亚洲国产精品久久久久久女王| 久久一区中文字幕| 亚洲国产精品一区二区三区| 亚洲精品久久在线| 欧美日韩123| 亚洲综合精品自拍| 久久久www成人免费精品| 国产综合视频| 欧美xxx在线观看| 日韩特黄影片| 久久精品国亚洲| 亚洲国产欧美不卡在线观看| 亚洲精品美女久久久久| 国产精品99久久99久久久二8| 国产精品久久九九| 欧美在线观看www| 亚洲国产色一区| 亚洲一区二区三区成人在线视频精品 | 亚洲精品免费一二三区| 欧美日韩免费观看一区=区三区| 日韩一二三区视频| 欧美专区日韩专区| 亚洲激情电影中文字幕| 国产精品久久婷婷六月丁香| 久久久噜噜噜久久| 一区二区三区高清视频在线观看| 久久精品亚洲国产奇米99| 亚洲精品久久久久久久久久久久 | 亚洲国产女人aaa毛片在线| 欧美日韩日本国产亚洲在线| 欧美一区二区三区免费观看| 亚洲欧洲另类| 久久久天天操| 亚洲午夜视频在线| 亚洲黄色精品| 国产嫩草影院久久久久| 欧美韩日一区二区三区| 久久成人亚洲| 亚洲欧美日韩精品久久| 亚洲欧洲精品一区二区| 久久久夜精品| 午夜精品久久久久久久久久久| 亚洲欧洲三级| 亚洲第一页中文字幕| 国产日韩精品一区二区三区| 欧美三级视频在线播放| 欧美bbbxxxxx|