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

cvs commit: xml-xalan/test/tests/bugzilla Bugzilla3265.out Bugzilla3265.xml Bugzilla3265.xsl

garyp       01/08/25 22:14:37

  Added:       test/tests/bugzilla Bugzilla3265.out Bugzilla3265.xml
                        Bugzilla3265.xsl
  Log:
  Test for using an expression in the evaluate extension function that contains a top-level variable.  This was causing an NPE.
  
  Revision  Changes    Path
  1.1                  xml-xalan/test/tests/bugzilla/Bugzilla3265.out
  
  Index: Bugzilla3265.out
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <test>
     
       
       
       
     
  
     <out value="1"/><out value="2"/><out value="3"/>
  
  </test>
  
  
  1.1                  xml-xalan/test/tests/bugzilla/Bugzilla3265.xml
  
  Index: Bugzilla3265.xml
  ===================================================================
  <?xml version="1.0"?>
  
  <root>
     <enumeration>
       <item value="1" />
       <item value="2" />
       <item value="3" />
     </enumeration>
  
     <reference ref="enumeration/item" />
  
  </root>
  
  
  
  1.1                  xml-xalan/test/tests/bugzilla/Bugzilla3265.xsl
  
  Index: Bugzilla3265.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                                xmlns:xalan="http://xml.apache.org/xalan"
                                exclude-result-prefixes="xalan">
  
     <!-- This stylesheet tests the evaluate extension function for the 
          case where the expression to be evaluated contains a top-level variable -->
  
     <xsl:variable name="this" select="root" />
  
     <xsl:template match="root">
        <test>
           <xsl:apply-templates/>
        </test>
     </xsl:template>
  
     <xsl:template match="reference">
        <xsl:variable name="var-ref" select="concat('$this/', @ref)" />
        <xsl:for-each select="xalan:evaluate($var-ref)">
           <out value="{@value}" />
        </xsl:for-each>
     </xsl:template>
  
  </xsl:stylesheet>
  
  
  

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