xsl-list
[Top] [All Lists]

RE: Complex for-each comparison problem

2004-12-02 02:14:06
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[(_at_)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

--~------------------------------------------------------------------
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>