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

隨筆 - 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>
            一区二区三区精品在线| 国产精品亚洲а∨天堂免在线| 亚洲电影自拍| 欧美激情一区二区三区成人| 亚洲成色www8888| 欧美黄色一级视频| 亚洲欧洲一区二区三区久久| 99精品国产热久久91蜜凸| 在线中文字幕不卡| 久久精品国产v日韩v亚洲| 久久久久久久尹人综合网亚洲| av成人老司机| 亚洲欧美国产精品专区久久| 久久久综合精品| 欧美精品在线极品| 国产亚洲人成a一在线v站 | 欧美激情在线| 99re6这里只有精品视频在线观看| 99av国产精品欲麻豆| 欧美一区二区三区免费观看视频 | 中文日韩电影网站| 久久久综合网| 一本一本大道香蕉久在线精品| 香蕉久久久久久久av网站| 你懂的成人av| 国产日韩在线看| 日韩写真在线| 久久永久免费| 亚洲女爱视频在线| 欧美激情精品久久久久久免费印度 | 亚洲国产精品成人| 欧美一区二区在线| 日韩视频中文字幕| 免费试看一区| 精品成人在线观看| 欧美一区二区三区四区在线观看 | 一本久久青青| 欧美成人中文字幕| 娇妻被交换粗又大又硬视频欧美| 亚洲视频电影在线| 亚洲区第一页| 欧美v日韩v国产v| 好吊视频一区二区三区四区| 欧美亚洲一区二区在线| 99精品国产在热久久| 女同一区二区| 亚洲欧洲一区二区在线观看| 能在线观看的日韩av| 久久精品在线| 影音先锋欧美精品| 久久精品一区二区| 午夜精品999| 国产伪娘ts一区| 久久成人免费| 欧美在线综合视频| 国产一区二区三区精品欧美日韩一区二区三区 | 99精品欧美一区二区三区 | 亚洲国产欧美一区二区三区久久 | 久久人人97超碰精品888| 亚洲欧美电影院| 国产精品美女主播| 午夜欧美精品| 性色av一区二区三区红粉影视| 国产精品―色哟哟| 久久国产精品久久国产精品| 午夜精品亚洲| 韩国成人理伦片免费播放| 久久久午夜精品| 久久久久在线观看| 91久久精品国产91久久| 亚洲福利视频免费观看| 欧美日本高清| 羞羞答答国产精品www一本| 亚洲欧美日本伦理| 一区二区在线视频观看| 亚洲国产色一区| 国产精品成人午夜| 久久九九热免费视频| 麻豆久久精品| 亚洲午夜影视影院在线观看| 亚洲综合导航| 亚洲国产经典视频| 亚洲精品资源美女情侣酒店| 国产精品高清免费在线观看| 久久久噜噜噜久久久| 另类国产ts人妖高潮视频| 亚洲精品久久久久久久久| 日韩一级片网址| 国产一区二区精品丝袜| 亚洲国产精品第一区二区| 国产精品久久999| 奶水喷射视频一区| 欧美日韩中文在线观看| 久久天堂av综合合色| 欧美日韩www| 久久亚洲精品一区二区| 欧美日韩精品在线观看| 久久美女性网| 国产精品videossex久久发布| 久久久在线视频| 欧美色道久久88综合亚洲精品| 久久久久青草大香线综合精品| 欧美激情中文不卡| 久久久久一区二区三区| 欧美视频在线观看一区二区| 欧美国产精品v| 国产丝袜一区二区| 日韩亚洲欧美在线观看| 亚洲国产cao| 欧美一区观看| 久久av资源网站| 国产精品xnxxcom| 国产精品亚洲精品| 亚洲国产天堂网精品网站| 欧美午夜国产| 免费不卡欧美自拍视频| 国产精品网站视频| 日韩五码在线| 夜夜爽夜夜爽精品视频| 噜噜噜91成人网| 久久久久中文| 国产香蕉97碰碰久久人人| av成人天堂| 一区二区三区 在线观看视| 欧美成人日本| 亚洲电影网站| 亚洲精品免费在线播放| 噜噜噜在线观看免费视频日韩| 久久精品国产精品亚洲精品| 国产精品久久久免费| 中文在线一区| 亚洲男人的天堂在线aⅴ视频| 欧美日韩黄色大片| 99av国产精品欲麻豆| 亚洲调教视频在线观看| 欧美日韩精品免费观看视一区二区 | 久久激情久久| 久久久久久久久久久久久久一区| 国产精品中文字幕欧美| 亚洲欧美日韩国产精品| 欧美一区二区三区久久精品茉莉花| 欧美视频在线观看| 亚洲欧美日韩综合aⅴ视频| 欧美在线国产| 国产一区视频在线看| 久久成人精品一区二区三区| 久久深夜福利| 亚洲人成在线影院| 欧美精品一区在线播放| 99在线精品视频| 香蕉亚洲视频| 禁断一区二区三区在线 | 国产区精品视频| 久久成人精品无人区| 欧美大片在线观看| 亚洲视频一二区| 国产欧美精品久久| 久久久欧美精品sm网站| 欧美激情一区二区三区| 一区二区不卡在线视频 午夜欧美不卡' | 久久久91精品国产一区二区三区| 影音先锋国产精品| 欧美日韩a区| 欧美专区在线播放| 亚洲欧洲日本mm| 欧美伊人影院| 亚洲国产你懂的| 国产精品天天摸av网| 麻豆精品在线播放| 亚洲欧美成人精品| 亚洲国产高清在线观看视频| 欧美亚洲系列| 99国产精品一区| 国产在线精品二区| 欧美日韩在线观看视频| 久久久久久9999| 亚洲一区二区av电影| 国产专区一区| 亚洲午夜女主播在线直播| 狂野欧美性猛交xxxx巴西| 一区二区三区鲁丝不卡| 国内精品久久久久久| 欧美日韩精品系列| 久久亚洲综合色一区二区三区| 中文精品99久久国产香蕉| 亚洲第一精品福利| 久久久久久亚洲精品中文字幕 | 亚洲欧美久久久| 亚洲精品国产精品国自产在线| 国产女主播一区二区| 欧美日韩四区| 欧美美女福利视频| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲欧美日韩国产一区二区| 亚洲美女毛片| 欧美激情欧美激情在线五月| 久久久久久久高潮| 久久国产精品高清| 亚洲欧美日韩另类| 亚洲一区国产视频|