dmarston 2002/09/11 11:27:38 Added: test/tests/conf/axes axes130.xsl axes129.xsl axes130.xml axes129.xml Log: New cases for attribute as context node Revision Changes Path 1.1 xml-xalan/test/tests/conf/axes/axes130.xsl Index: axes130.xsl =================================================================== <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <!-- FileName: axes130 --> <!-- Document: http://www.w3.org/TR/xpath --> <!-- DocVersion: 19991116 --> <!-- Section: 2.2 --> <!-- Creator: David Marston --> <!-- Purpose: Test for 'self::' axis on an attribute --> <xsl:output method="xml" encoding="UTF-8" indent="yes" /> <xsl:template match="/"> <out> <xsl:for-each select="//center"> <xsl:apply-templates select="@*"/> </xsl:for-each> </out> </xsl:template> <xsl:template match="@*"> <xsl:choose> <xsl:when test="self::node()"> <any-node>true</any-node> </xsl:when> <xsl:otherwise> <any-node>false</any-node> </xsl:otherwise> </xsl:choose> <xsl:choose> <!-- FALSE: principal node type of self is element --> <xsl:when test="self::*"> <any-elem>true</any-elem> </xsl:when> <xsl:otherwise> <any-elem>false</any-elem> </xsl:otherwise> </xsl:choose> <xsl:choose> <xsl:when test="self::text()"> <any-text>true</any-text> </xsl:when> <xsl:otherwise> <any-text>false</any-text> </xsl:otherwise> </xsl:choose> <xsl:choose> <!-- FALSE: principal node type of self is element --> <xsl:when test="self::center-attr"> <named>true</named> </xsl:when> <xsl:otherwise> <named>false</named> </xsl:otherwise> </xsl:choose> </xsl:template> </xsl:stylesheet> 1.1 xml-xalan/test/tests/conf/axes/axes129.xsl Index: axes129.xsl =================================================================== <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <!-- FileName: axes129 --> <!-- Document: http://www.w3.org/TR/xpath --> <!-- DocVersion: 19991116 --> <!-- Section: 2.2 Axes --> <!-- Creator: David Marston --> <!-- Purpose: Check the namespace axis starting from an attribute; should be empty --> <xsl:output method="xml" encoding="UTF-8" indent="yes" /> <xsl:template match="/"> <out> <xsl:apply-templates/> </out> </xsl:template> <xsl:template match="doc"> <xsl:apply-templates select="@*"/> </xsl:template> <xsl:template match="doc/@*"> <ns-count attr="{name(.)}" count="{count(namespace::*)}"/> </xsl:template> <xsl:template match="text()"/><!-- To suppress empty lines --> </xsl:stylesheet> 1.1 xml-xalan/test/tests/conf/axes/axes130.xml Index: axes130.xml =================================================================== <?xml version="1.0"?> <north> <center center-attr="here"> <south/> </center> </north> 1.1 xml-xalan/test/tests/conf/axes/axes129.xml Index: axes129.xml =================================================================== <?xml version="1.0" encoding="UTF-8" ?> <docs xmlns:test="http://tester.com"> <doc x="x" test:y="y" jad:z="z" xmlns:jad="http://administrator.com"/> </docs>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]