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

隨筆 - 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>
            欧美欧美天天天天操| 亚洲人成在线影院| 亚洲永久免费| 女女同性女同一区二区三区91| 亚洲国产经典视频| 久久久久久久精| 国产色爱av资源综合区| 中日韩男男gay无套| 亚洲国产欧美精品| 欧美成人中文字幕| 最新亚洲一区| 亚洲欧洲精品一区二区三区| 亚洲欧洲精品一区二区三区不卡| 免费高清在线一区| 亚洲国产一区在线观看| 欧美岛国在线观看| 免费黄网站欧美| 日韩视频在线一区二区三区| 91久久久久| 欧美午夜精品伦理| 欧美与欧洲交xxxx免费观看 | 亚洲日本欧美日韩高观看| 蜜桃久久av一区| 亚洲伦理久久| 国产精品99久久久久久久久久久久| 欧美精品日日鲁夜夜添| 一本色道久久综合亚洲精品婷婷| 日韩视频一区二区三区在线播放免费观看 | 亚洲一区二区三区国产| 一区二区三区免费网站| 国产精品久久久久久亚洲毛片| 亚洲欧美色一区| 欧美一级专区免费大片| 亚洲高清免费| 9i看片成人免费高清| 国产欧美日韩不卡| 欧美99在线视频观看| 亚洲无玛一区| 国产精品午夜久久| 久久精品成人欧美大片古装| 欧美主播一区二区三区美女 久久精品人 | 欧美激情视频一区二区三区免费| 亚洲国产第一| a91a精品视频在线观看| 欧美成人日韩| 日韩一级免费| 99视频精品| 国产一区二区电影在线观看| 欧美第十八页| 国产精品久久网| 麻豆成人在线播放| 欧美日韩在线第一页| 久久久99久久精品女同性| 欧美不卡福利| 午夜精品一区二区三区四区| 久久亚洲春色中文字幕| 午夜国产精品影院在线观看| 老司机凹凸av亚洲导航| 性色av一区二区三区红粉影视| 久久夜色精品国产亚洲aⅴ| 亚洲网站视频福利| 久久欧美肥婆一二区| 亚洲视频在线一区| 蜜臀99久久精品久久久久久软件| 午夜精品久久久| 欧美片在线播放| 久久综合伊人77777尤物| 国产精品成人v| 91久久精品国产91性色tv| 日韩一级黄色大片| 亚洲精品美女在线观看播放| 午夜精品久久久久久久99水蜜桃| 亚洲免费精品| 久久夜色精品国产欧美乱| 欧美一级大片在线观看| 欧美日韩高清在线观看| 欧美激情aⅴ一区二区三区 | 亚洲人成免费| 久久精品亚洲乱码伦伦中文| 亚洲欧美日韩国产| 欧美日韩一区自拍| 亚洲九九爱视频| 亚洲精选久久| 欧美成人免费观看| 免费久久精品视频| 精品91在线| 久久精品夜夜夜夜久久| 久久久久久久综合| 国产在线一区二区三区四区| 午夜欧美精品| 久久精品亚洲一区二区三区浴池| 国产精品美女在线观看| 国产视频亚洲精品| 免费日本视频一区| 激情五月***国产精品| 欧美一区二区视频在线观看2020 | 夜夜嗨av色一区二区不卡| 亚洲美女视频在线观看| 一区二区亚洲| 欧美一区二区三区成人 | 国内欧美视频一区二区| 欧美成人精品激情在线观看| 午夜欧美精品久久久久久久| 一区二区三区高清不卡| 日韩一区二区精品在线观看| 日韩午夜电影| 国产精品一区二区你懂的| 亚洲精品综合在线| 亚洲视频在线一区| 国产精品免费区二区三区观看| 9色精品在线| 午夜精品久久久久久99热| 国产精品入口| 久久精品卡一| 亚洲国产精品一区| 一本久道综合久久精品| 欧美午夜久久久| 午夜精品久久久久| 鲁大师影院一区二区三区| 最新日韩欧美| 国产精品mm| 久久精品国产免费看久久精品| 欧美成人性生活| 亚洲网在线观看| 伊甸园精品99久久久久久| 欧美精品一区二区三区很污很色的| 99re国产精品| 快播亚洲色图| 亚洲一区在线播放| 禁久久精品乱码| 亚洲人成在线观看一区二区 | 亚洲综合精品| 国语自产精品视频在线看一大j8 | 国产精品推荐精品| 久久一区二区精品| 一区二区三区欧美在线观看| 久久久久久亚洲精品中文字幕| 91久久精品日日躁夜夜躁欧美| 欧美三级电影精品| 久久精品在这里| 这里是久久伊人| 亚洲成人中文| 欧美亚洲一区二区在线观看| 亚洲国产影院| 好看的亚洲午夜视频在线| 欧美日韩免费一区二区三区视频| 欧美激情一区二区三区成人| 欧美午夜电影在线观看| 亚洲高清中文字幕| 亚洲高清在线观看| 欧美激情2020午夜免费观看| 亚洲精品中文字幕在线| 欧美国产在线电影| 欧美激情一级片一区二区| 欧美一区二视频| 亚洲欧美日韩第一区| 欧美伊人久久大香线蕉综合69| 亚洲第一伊人| 国产偷国产偷精品高清尤物| 欧美日韩成人在线视频| 久久久久99精品国产片| 亚洲一二三区视频在线观看| 亚洲国产欧美一区二区三区同亚洲| 欧美在线视频在线播放完整版免费观看| 欧美一区二区高清| 午夜免费电影一区在线观看| 亚洲看片网站| 亚洲高清av| 嫩草成人www欧美| 久久亚洲国产精品日日av夜夜| 欧美亚洲在线观看| 亚洲主播在线观看| 亚洲一区免费| 午夜精品久久久| 午夜精品视频在线| 欧美在线视频一区二区三区| 午夜精品剧场| 亚洲欧美综合国产精品一区| 亚洲欧美网站| 久久精品72免费观看| 久久精品国产视频| 久久激情五月丁香伊人| 欧美在线视频一区二区三区| 久久国产天堂福利天堂| 久久精品91久久香蕉加勒比| 欧美一区1区三区3区公司| 亚洲欧美在线看| 久久精品九九| 免费人成网站在线观看欧美高清| 免费人成精品欧美精品| 欧美激情一区二区三级高清视频| 欧美激情精品久久久久久大尺度| 亚洲第一精品夜夜躁人人躁| 亚洲国产日韩欧美在线99| 亚洲人成人一区二区三区| 夜夜精品视频| 欧美一区影院| 免费欧美日韩| 国产精品国产三级国产普通话三级| 国产精品午夜久久|