RE: [xsl] Complex for-each comparison problem

Subject: RE: [xsl] Complex for-each comparison problem
From: <Jarno.Elovirta@xxxxxxxxx>
Date: Thu, 2 Dec 2004 11:14:06 +0200
Hi,

> i wrote days before about CDATA compare problems and now i
> know my problem is at another point.
>
> xml:
> -------------------------------------
> <itables>
>    <itable id=1 name="h">
>       <i>
>          <paramter>
> 	    <value="<![CDATA[7]]>"/>

The last time I check XML 1.0 spec, an element had to have a name and
LESS-THAN SIGN was not allowed in attribute value.

> 	    <value="<![CDATA[8]]>"/>
> 	 </paramter>
>       </i>
>    <itable id=2 name="s">
>       <i>
>          <paramter>
> 	    <value="<![CDATA[1]]>"/>
> 	    <value="<![CDATA[5]]>"/>
> 	 </paramter>
>       </i>
>    </itable>
> </itables>
> -------------------------------------
>
> I want to compare each itable/@id with each value:
>
> itable id=1 with
> 	<![CDATA[7]]>
> 	<![CDATA[8]]>
> 	<![CDATA[1]]>
> 	<![CDATA[5]]>
>
> itable id=2 with
> 	<![CDATA[7]]>
> 	<![CDATA[8]]>
> 	<![CDATA[1]]>
> 	<![CDATA[5]]>
>
> and then i want give out the itable name where id = value.

<xsl:for-each select="itable[@id =
i/paramter/nameofyourunnamedelement/@value]/@s">
  <xsl:value-of select="."/>
</xsl:for-each>

> I hope i expressed myself clearly.

It always helps if your example XML is well-formed, that way people don't have
to quess or attempt error recovery.

Cheers,

Jarno

Current Thread