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