xsl-list
[Top] [All Lists]

[xsl] AW: Accessing values in a node-set using XPATH

2008-11-11 05:38:57
Hello,
I would like to display only the values of an XML that are configured in a 
separate Configuration file. As the data is structured it makes sense to access 
the data using an XPATH. This can be done using dyn:evaluate() like in the 
example below.

<xsl:template name="print">
   <xsl:param name="pos"/>
   <xsl:variable name="xpath">
      <xsl:value-of 
select="document('config-szenario.xml')/config/Line/field[position() = $pos]"/>
   </xsl:variable>
                        
   <xsl:if test="$xpath">
       <xsl:variable name="valueofxpath">
             <xsl:value-of select="dyn:evaluate($xpath)"/>
       </xsl:variable>   
                                                
       <td>
          <xsl:value-of select="$valueofxpath"/>
       </td>
                                    
       <xsl:call-template name="print">
           <xsl:with-param name="pos" select="$pos + 1"/>
       </xsl:call-template>
   </xsl:if>
</xsl:template>
                                                 
However is there a possibility to perform this also on a nodeset? I would like 
to pass a variable (e.g. comparing) and then call dyn:evaluate like shown 
below. However it raises an error. It this somehow possible?

<xsl:value-of select="dyn:evaluate($comparing/$xpath)"/>

Thank you in advance
            Dagmar

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>