xsl-list
[Top] [All Lists]

AW: Variables

2003-08-07 05:43:36
Hi, it's

<xsl:for-each
        select="Key_Group_Member_Groups/Key_Group_Member/Key_Group_MemberProps">
        <xsl:variable name="kid" select="Key_Group_Member_Column" />

        <xsl:for-each select="../../../../../Attribute_Groups/Attribute">
                <xsl:if test="@id=$kid">
                                                        
                        <xsl:value-of select="@Name" />
                        <br/>

                </xsl:if>
        </xsl:for-each>
</xsl:for-each>

or simply

<xsl:for-each
        
select="//Key_Group_Member_Groups/Key_Group_Member/Key_Group_MemberProps">

        <xsl:for-each 
select="../../../../../Attribute_Groups/Attribute[(_at_)id=current()/Key_Group_Member_Column]">
                                                        
                <xsl:value-of select="@Name" />
                <br/>

        </xsl:for-each>
</xsl:for-each>


$aid=$kid is of course constant and happens to be false in your example.

Regards,
Markus
__________________________
Markus Abt
Comet Computer GmbH
http://www.comet.de


----------
Von:    AROSO Jose Antonio
Gesendet:       Donnerstag, 7. August 2003 13:14
An:     'xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com'
Betreff:        RE: [xsl] Variables

<xsl:for-each
select="Key_Group_Member_Groups/Key_Group_Member/Key_Group_MemberProps">
                <xsl:variable name="kid" select="Key_Group_Member_Column" />

                <xsl:variable name="aname"
select="../../../../../Attribute_Groups/Attribute/@Name" />

                <xsl:variable name="aid"
select="../../../../../Attribute_Groups/Attribute/@id" />
                                                        
                                                        
                <xsl:for-each select="$kid">
                        <xsl:if test="$aid=$kid">
                                                                
                                                        
                                <xsl:value-of select="$aname" />
                                <br/>
        

        

                        </xsl:if>
                </xsl:for-each>

Ok.
I would try to explain better.

In the attribute node i have the id and the name of the attribute.

In this if control: <xsl:if test="$aid=$kid"> i compare the aid variable
with the kid variable. If it´s true i print the content of the aname
variable. But the aname variable(name of attribute) can dont correspond with
the attribute id(aid).
How can i solve it?  


-----Original Message-----
From: Michael Kay [mailto:mhk(_at_)mhk(_dot_)me(_dot_)uk]
Sent: quinta-feira, 7 de Agosto de 2003 11:57
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: RE: [xsl] Variables


I need to do a loop and at the same time i need the two 
values(id and name). So i would like to put in one variable 
the two values for access to id for compare and if the 
compare is true print the name.

I'm sorry, but if that's a requirements specification then I've seen
better ones from marketing departments.

Michael Kay



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



<Prev in Thread] Current Thread [Next in Thread>
  • AW: Variables, Markus Abt <=