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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]