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

隨筆 - 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>
            一本久道久久综合狠狠爱| 久久全国免费视频| 欧美一级夜夜爽| 亚洲天堂成人| 欧美自拍偷拍| 久久久欧美精品| 欧美ed2k| 亚洲精品视频免费在线观看| 亚洲精品国产品国语在线app| 蜜桃av综合| 亚洲国产综合在线看不卡| 久久天天躁夜夜躁狠狠躁2022 | 亚洲欧美美女| 久久成人精品电影| 欧美大片va欧美在线播放| 亚洲精品欧美在线| 国产精品免费视频xxxx| 免费成人高清在线视频| 欧美绝品在线观看成人午夜影视| 国产精品video| 影音先锋在线一区| 亚洲网站在线看| 美女精品自拍一二三四| 一区二区三区久久| 免费不卡亚洲欧美| 国产精品亚洲综合久久| 韩日视频一区| 国产精品久久国产三级国电话系列| 欧美日本一区| 国产精品裸体一区二区三区| 国产欧美日韩精品在线| 国外视频精品毛片| 亚洲国产成人在线| 在线视频你懂得一区二区三区| 亚洲一区二区综合| 久久精品国产视频| 欧美高清在线视频| 亚洲美洲欧洲综合国产一区| 亚洲一区在线看| 久久久久久久成人| 欧美日韩情趣电影| 国产一区二区三区四区三区四| 亚洲承认在线| 亚洲专区一二三| 亚洲理论电影网| 欧美日韩成人综合在线一区二区| 亚洲成人资源网| 裸体丰满少妇做受久久99精品| 亚洲一区国产| 国产精品久久久久久久久久直播 | 亚洲在线播放| 亚洲精品在线看| 欧美日本韩国一区| 9l国产精品久久久久麻豆| 亚洲电影在线看| 久久综合久久88| 亚洲国产精品999| 欧美 日韩 国产一区二区在线视频| 午夜国产一区| 国产亚洲一区二区在线观看 | 国产日产精品一区二区三区四区的观看方式| 亚洲精品在线三区| 亚洲另类在线视频| 欧美三级欧美一级| 午夜精品久久久久久久99黑人| 亚洲狼人综合| 国产精品美女久久久浪潮软件 | 久久精品99国产精品日本 | 亚洲视频1区| 亚洲精品一级| 国产精品蜜臀在线观看| 欧美在线亚洲在线| 久久久久久久欧美精品| 亚洲激情国产| 亚洲国产日韩欧美在线动漫| 欧美成人一区二区三区在线观看| 亚洲人在线视频| 99精品欧美| 国产精品乱码| 久久亚洲春色中文字幕| 欧美成人a∨高清免费观看| 99综合精品| 欧美一级黄色网| 91久久精品国产| 中文日韩在线| 极品尤物av久久免费看| 亚洲大胆人体视频| 欧美深夜福利| 久久久久国内| 欧美激情中文字幕乱码免费| 亚洲欧洲av一区二区三区久久| 久久国内精品自在自线400部| 亚洲日本中文字幕| 亚洲天堂av电影| 在线成人av| 亚洲视频在线观看网站| 国产真实精品久久二三区| 91久久久国产精品| 国产一区欧美| 99精品久久久| 在线观看成人网| 亚洲综合色自拍一区| 亚洲成人资源网| 午夜国产不卡在线观看视频| 一本久道久久综合中文字幕| 欧美亚洲一级| 亚洲香蕉伊综合在人在线视看| 欧美在线网址| 亚洲欧美精品suv| 欧美激情国产高清| 美女黄网久久| 国产一区亚洲| 亚洲男人第一网站| 中日韩美女免费视频网址在线观看| 久久国产天堂福利天堂| 亚洲欧美国产制服动漫| 欧美黄色网络| 欧美激情一区二区三区高清视频| 国产欧美日韩激情| 亚洲自拍三区| 亚洲欧美精品| 国产精品va在线播放| 亚洲精品永久免费精品| 亚洲人成小说网站色在线| 欧美一区二区三区啪啪| 欧美一级二区| 国产欧美精品一区二区三区介绍| 亚洲人成小说网站色在线| 亚洲精品久久久久| 亚洲欧美另类国产| 欧美一区二区视频在线| 午夜精品久久久久久久男人的天堂 | 国产真实乱子伦精品视频| 亚洲午夜女主播在线直播| 99热在线精品观看| 欧美精品一区二区精品网| 亚洲电影免费| 亚洲精品欧美在线| 欧美人与性禽动交情品| 亚洲人成在线影院| av成人免费在线观看| 欧美精品成人91久久久久久久| 免费视频一区| 亚洲精品一区二区三区樱花| 欧美伦理在线观看| 一区二区三区久久| 欧美一区二区三区免费观看视频| 国产精品网红福利| 久久av二区| 亚洲第一区色| 亚洲一区网站| 国产一区亚洲| 欧美肥婆在线| 亚洲自拍偷拍一区| 久久久久欧美精品| 亚洲国产精品一区二区第一页 | 久久久久久久久一区二区| 国内成人精品2018免费看| 久久亚洲一区| 亚洲精品免费一区二区三区| 亚洲影视中文字幕| 国产亚洲精品成人av久久ww| 鲁大师成人一区二区三区| 亚洲精品午夜精品| 亚洲欧美日本日韩| 伊人久久大香线蕉av超碰演员| 男同欧美伦乱| 亚洲一区二区伦理| 久热re这里精品视频在线6| 亚洲美女免费精品视频在线观看| 国产精品swag| 久久久91精品国产一区二区精品| 亚洲国产91| 久久国产精品久久久| 亚洲精品一级| 国产亚洲一级| 欧美三区在线| 久久综合九色| 午夜欧美不卡精品aaaaa| 亚洲国产精彩中文乱码av在线播放| 亚洲在线黄色| 亚洲经典视频在线观看| 国产精品午夜在线观看| 欧美成人伊人久久综合网| 亚洲欧美国产精品va在线观看| 亚洲国产另类久久精品| 免费视频一区| 一区二区三区**美女毛片| 免费日韩成人| 久久久久成人网| 午夜欧美理论片| 一片黄亚洲嫩模| 亚洲神马久久| 欧美一区二区三区免费看| …久久精品99久久香蕉国产| 国产欧美另类| 国产精品无码永久免费888| 欧美日韩国产限制| 欧美成人影音| 乱中年女人伦av一区二区|