Subject: RE: [xsl] Help on node selection From: "Fabien Tillier" <f.tillier@xxxxxxxx> Date: Fri, 27 Aug 2010 16:55:26 +0200 |
Martin, I have just a last question for the week... In my template, I get data, because using <xsl:value-of select="."/> I get a bunch of data But, how can I access to each individual node ? With <xsl:for-each select="."> <xsl:value-of select ="row/N2"/>, </xsl:for-each> I get nothing... (complete template below) <xsl:template name = "domain"> <xsl:param name="rows" as="element(row)*"/> <!--<xsl:value-of select="."/>--> <xsl:for-each select="."> <xsl:value-of select ="row/N2"/>, </xsl:for-each> </xsl:template> Thanks ! Regards, Fabien -----Message d'origine----- De : Martin Honnen [mailto:Martin.Honnen@xxxxxx] Envoyi : vendredi 27 ao{t 2010 14:27 @ : xsl-list@xxxxxxxxxxxxxxxxxxxxxx Objet : Re: [xsl] Help on node selection Fabien Tillier wrote: > Well, it is not what I want. The XML is a lot more complex > That's why I didn't put an output at first... > I want to know the syntax to call a template with a list of nodes, based on a criteria. If you use a template with a match attribute, then there will always exactly one current node when the template is processed with apply-templates. You could however define a parameter and pass in a node-set (XSLT 1.0) or sequence of nodes (XSLT 2.0) e.g. <xsl:template name="n1"> <xsl:param name="rows" as="element(row)*"/> ... </xsl:template> ...<xsl:call-template name="n1"> <xsl:with-param name="rows" select="data/row[N1=1]"/> </xsl:call-template> -- Martin Honnen http://msmvps.com/blogs/martin_honnen/
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] Help on node selection, Fabien Tillier | Thread | Re: [xsl] Help on node selection, Martin Honnen |
RE: [xsl] Help on node selection, Fabien Tillier | Date | Re: [xsl] Good quality XSLT course , pankaj . c |
Month |