XSLT中文入門(7)_動易Cms教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      Location Paths是用于設定你想要尋找的Context節點位置。就類似DOS的目錄命令。我們看個例子

      <xsl:for-each select="child::PEOPLE/descendant::PERSON">

      其中child::PEOPLE/descendant::PERSON就是XPath語法,這個表達式就是一個Location Paths,代碼說明要顯示所有PEOPLE元素的子元素和所有PERSON元素的子元素。通常我們會采用更簡單的寫法:

      <xsl:for-each select="PEOPLE//PERSON">

      我們來解釋path的兩種表示方法:"/"和"http://"。
      "/"是表示當前文檔的節點,類似DOS目錄分割符。例如:/PEOPLE表示選擇根節點下的PEOPLE元素;PEOPLE/PERSON表示選擇PEOPLE元素下所有的PESON子元素。
      "http://"則表示當前文檔所有的節點。類似查看整個目錄。例如://PEOPLE表示選擇文檔中所有的PEOPLE元素,無論它在什么層次;PEOPLE//PERSON表示在PEOPLE元素下所有的PERSON元素,無論它的層次多深。

      4.2 尋址操作

      Axis和Predicate是XPath語法中對Location Paths進行定位操作的語法,具體的用法列表如下

      Axis語法表
      --------------------------------------------------------
      表達式 簡寫 說明
      --------------------------------------------------------
      self . 選擇當前的節點.。
      例子 :
      <TD><xsl:value-of select="."/></TD>
      代碼表示在當前位置插入當前的節點包含的文本(text)值,
      --------------------------------------------------------
      parent .. 選擇當前節點的父節點。
      --------------------------------------------------------
      attribute @ 選擇一個元素的所有屬性。
      例子:
      <TD><xsl:value-of select="@PERSONID"/></TD>
      選擇PERSON元素的所有屬性.
      --------------------------------------------------------
      child 選擇當前節點的所有子元素。
      --------------------------------------------------------
      ancestor 選擇當前節點的所有父元素(包括父元素的父元素,類推)
      --------------------------------------------------------

      Axis幫助我們選擇當前節點四周所有的節點,而Predicate則用來定位當前節點內部的元素。表示方法為方括號[]中加表達式:[ Expression ]。具體舉例如下:

      PERSON[position()=2]
      這句代碼表示尋找第二個"PERSON" 元素

      PERSON[starts-with(name, "B")]
      這句代碼表示尋找所有名稱以"B"開頭的PERSON元素。

      4.3 運算符

      這一節介紹XPath的運算符(Expressions),列表如下:
      --------------------------------------------------------
      運算符 說明
      --------------------------------------------------------
      and, or 就是普通意義的and, or
      --------------------------------------------------------
      = 等于
      --------------------------------------------------------
      != 不等于
      --------------------------------------------------------
      >, >= 大于,大于等于
      --------------------------------------------------------
      <, <= 小于,小于等于。注重:在XSL文件中,<符號要用< 表示
      --------------------------------------------------------
      , -, *, div 加減乘除
      --------------------------------------------------------
      mod 取模
      --------------------------------------------------------
      | 兩個節點一起計算
      --------------------------------------------------------


      4.4 功能函數(Functions)

      查看更多 動易Cms教程  動易Cms模板

      來源:模板無憂//所屬分類:動易Cms教程/更新時間:2006-06-13
      相關動易Cms教程