<?xml version="1.0" encoding="UTF-8"?>
<out>a b c d k l m n w x y z </out>


Running XSLTC with Xerces Parser on variable53
<?xml version="1.0" encoding="UTF-8"?>
<out>a a a a a a a a a a a a </out>

 glrr 1014 =>car variable53.xsl
car: Command not found.
 glrr 1015 =>cat variable53.xsl
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transformxsltc 
fails test variable53 on recursion to traverse node set in a variable

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=10137>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=10137

xsltc Running xalan on variable53
<?xml version="1.0" encoding="UTF-8"?>
<out>a b c d k l m n w x y z </out>


Running XSLTC with Xerces Parser on variable53
<?xml version="1.0" encoding="UTF-8"?>
<out>a a a a a a a a a a a a </out>

 glrr 1014 =>car variable53.xsl
car: Command not found.
 glrr 1015 =>cat variable53.xsl
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transformxsltc 
fails test variable53 on recursion to traverse node set in a variable

           Summary: xsltc Running xalan on variable53 <?xml version="1.0"
                    encoding="UTF-8"?> <out>a b c d k l m n w x y z </out>
                    Running XSLTC with Xerces Parser on variable53 <?xml
                    version="1.0" encoding="UTF-8"?> <out>a a a a a a a a a
                    a a a </out>   glrr 1014 =>car variable53.xsl car:
                    Command not found.  glrr 1015 =>cat variable53.xsl <?xml
                    version="1.0"?> <xsl:stylesheet version="1.0"
                    xmlns:xsl="http://www.w3.org/1999/XSL/Transformxsltc
                    fails test variable53 on recursion to traverse node set
                    in a variable
           Product: XalanJ2
           Version: CurrentCVS
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: org.apache.xalan.xsltc
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


This has been around for a long time. Since it hasn't gone away on its
own, I'm putting in a bug to address it. See also bug 3238

Expected output
---------------
<?xml version="1.0" encoding="UTF-8"?>
<out>a b c d k l m n w x y z </out>


Obtained output
---------------
<?xml version="1.0" encoding="UTF-8"?>
<out>a a a a a a a a a a a a </out>

XSL
---
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

  <!-- FileName: variable53 -->
  <!-- Document: http://www.w3.org/TR/xslt -->
  <!-- DocVersion: 19991116 -->
  <!-- Section: 11.6 -->
  <!-- Author: John Howard -->
  <!-- Purpose: test using recursion to traverse a node-set in a variable. -->
 
<xsl:output method="xml"/>

<xsl:template match="/">
  <out>
    <xsl:call-template name="traverse-vals">
      <xsl:with-param name="pos" select="1"/>
    </xsl:call-template>
  </out>
</xsl:template>

<xsl:template name="traverse-vals">
  <xsl:param name="pos"/>
  <xsl:variable name="series" select="/data/*/datum/@value"/>

  <xsl:value-of select="concat($series[number($pos)],' ')"/>
  <xsl:if test="$pos &lt; count($series)">
    <xsl:call-template name="traverse-vals">
      <xsl:with-param name="pos" select="$pos + 1"/>
    </xsl:call-template>
  </xsl:if>
</xsl:template>

</xsl:stylesheet>

XML
---
<?xml version="1.0"?>
<data>
  <foodata>
    <datum value="a"/>
    <datum value="b"/>
    <datum value="c"/>
    <datum value="d"/>
  </foodata>
  <bardata>
    <datum value="k"/>
    <datum value="l"/>
    <datum value="m"/>
    <datum value="n"/>
  </bardata>
  <bazdata>
    <datum value="w"/>
    <datum value="x"/>
    <datum value="y"/>
    <datum value="z"/>
  </bazdata>
</data>

Reply via email to