You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by dm...@apache.org on 2001/11/14 21:17:26 UTC

cvs commit: xml-xalan/test/tests/conf/axes axes113.xsl axes113.xml

dmarston    01/11/14 12:17:26

  Added:       test/tests/conf/axes axes113.xsl axes113.xml
  Log:
  Test contributed by Dave Haffner
  
  Revision  Changes    Path
  1.1                  xml-xalan/test/tests/conf/axes/axes113.xsl
  
  Index: axes113.xsl
  ===================================================================
  <?xml version="1.0" ?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: axes113 -->
    <!-- Document: http://www.w3.org/TR/xpath -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 2.2 -->
    <!-- Purpose: Comprehensive test of all axes -->
    <!-- Author: Dave Haffner -->
  
  
  <xsl:strip-space elements="*"/>
  
  <xsl:template match="//a[@id='36']">
     <xsl:text>matched on node </xsl:text>
     <xsl:value-of select="./@id"/>
     <xsl:text>: </xsl:text>
  
  
     <xsl:call-template name="displayNodes">
        <xsl:with-param name="nodeList" select="parent::*" />
        <xsl:with-param name="axisName" select="'parent::*'" />
     </xsl:call-template>
  
     <xsl:call-template name="displayNodes">
        <xsl:with-param name="nodeList" select="following::*" />
        <xsl:with-param name="axisName" select="'following::*'" />
     </xsl:call-template>
  
     <xsl:call-template name="displayNodes">
        <xsl:with-param name="nodeList" select="following-sibling::*" />
        <xsl:with-param name="axisName" select="'following-sibling::*'" />
     </xsl:call-template>
  
     <xsl:call-template name="displayNodes">
        <xsl:with-param name="nodeList" select="preceding::*" />
        <xsl:with-param name="axisName" select="'preceding::*'" />
     </xsl:call-template>
  
     <xsl:call-template name="displayNodes">
        <xsl:with-param name="nodeList" select="preceding-sibling::*" />
        <xsl:with-param name="axisName" select="'preceding-sibling::*'" />
     </xsl:call-template>
  
     <xsl:call-template name="displayNodes">
        <xsl:with-param name="nodeList" select="child::*" />
        <xsl:with-param name="axisName" select="'child::*'" />
     </xsl:call-template>
  
     <xsl:call-template name="displayNodes">
        <xsl:with-param name="nodeList" select="descendant::*" />
        <xsl:with-param name="axisName" select="'descendant::*'" />
     </xsl:call-template>
  
     <xsl:call-template name="displayNodes">
        <xsl:with-param name="nodeList" select="descendant-or-self::*" />
        <xsl:with-param name="axisName" select="'descendant-or-self::*'" />
     </xsl:call-template>
  
     <xsl:call-template name="displayNodes">
        <xsl:with-param name="nodeList" select="ancestor::*" />
        <xsl:with-param name="axisName" select="'ancestor::*'" />
     </xsl:call-template>
  
     <xsl:call-template name="displayNodes">
        <xsl:with-param name="nodeList" select="ancestor-or-self::*" />
        <xsl:with-param name="axisName" select="'ancestor-or-self::*'" />
     </xsl:call-template>
  
     <xsl:call-template name="displayAttributeNodes">
        <xsl:with-param name="nodeList" select="attribute::*" />
        <xsl:with-param name="axisName" select="'attribute::*'" />
     </xsl:call-template>
  
  </xsl:template>
  
  <xsl:template name="displayNodes">
     <xsl:param name="nodeList" select="/.."/>
     <xsl:param name="axisName" select="''" />
       Axis: <xsl:value-of select="$axisName"/>
       <xsl:text>:  </xsl:text>
          <xsl:for-each select="$nodeList" >
              <xsl:value-of select="@id"/>
              <xsl:text>,</xsl:text>
          </xsl:for-each>
  </xsl:template>
  
  <xsl:template name="displayAttributeNodes">
     <xsl:param name="nodeList" select="/.."/>
     <xsl:param name="axisName" select="''" />
       Axis: <xsl:value-of select="$axisName"/>
       <xsl:text>:  </xsl:text>
          <xsl:for-each select="$nodeList" >
              <xsl:value-of select="name()"/>
              <xsl:text> : </xsl:text>
              <xsl:value-of select="."/>
              <xsl:text>,</xsl:text>
          </xsl:for-each>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/axes/axes113.xml
  
  Index: axes113.xml
  ===================================================================
  <?xml version="1.0" ?>
  
  <a id="11">
     <a id="21">
        <a id="31">
            <a id="41"/>
        </a>
        <a id="32" />
        <a id="33" />
     </a>
     <a id="22">
        <a id="34" />
        <a id="35" />
        <a id="36" a1="1" a2="2">
           <a id="42"  >
              <a id="51" />
           </a>
           <a id="43" >
              <a id="52" />
           </a>
           <a id="44" >
              <a id="53"/>
           </a>
           <a id="45" >
              <a id="54" />
              <a id="55" />
           </a>
        </a>
        <a id="37" />
        <a id="38" />
     </a>
     <a id="23">
        <a id="39" />
        <a id="3A" >
           <a id="46">
              <a id="56"/>
           </a>
        </a>
        <a id="3B" />
     </a>
     <a id="24">
        <a id="3C" />
        <a id="3D" />
        <a id="3E" />
     </a>
  </a>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org