Altova Mailing List Archives>Archive Index >microsoft.public.xsl Archive Home >Recent entries [Thread Prev] >Thread Next - RE: Avoid multiple loops Avoid multiple loopsTo: NULL Date: 1/3/2006 8:59:00 AM Im doing an xslt transform.
One of my xml element is like this
<Parent>
<Items Atrr1="12" Atrr2="15" Atrr3="82" Atrr4="15" Atrr5="12353"
Atrr6="1452"/>
<Items Atrr1="132" Atrr2="15" Atrr3="2" Atrr4="14" Atrr5="1123"
Atrr6="15452"/>
<Items Atrr1="142" Atrr2="11" Atrr3="82" Atrr4="31" Atrr5="1223"
Atrr6="14552"/>
<Items Atrr1="125" Atrr2="18" Atrr3="8" Atrr4="11" Atrr5="12323"
Atrr6="1352"/>
<Items Atrr1="132" Atrr2="155" Atrr3="882" Atrr4="112" Atrr5="1263"
Atrr6="1252"/>
<Items Atrr1="12" Atrr2="5" Atrr3="82" Atrr4="16" Atrr5="3"
Atrr6="15122"/>
<Items Atrr1="1" Atrr2="15" Atrr3="8122" Atrr4="112" Atrr5="3"
Atrr6="13452"/>
<Items Atrr1="12" Atrr2="175" Atrr3="82" Atrr4="41" Atrr5="1223"
Atrr6="15342"/>
</Parent>
Im trying to assign Items/@ value to different variable where Items/@Attr1
is largest.
<xsl:variable name="Var1"><xsl:for-each select="Parent/Items"><xsl:sort
select="Attr1" sort-order="descending"/>
<xsl:if test="position()=1"><xsl:value-of
select="@Attr1"/></xsl:if></xsl:for-each></xsl:variable>
<xsl:variable name="Var2"><xsl:for-each select="Parent/Items"><xsl:sort
select="Attr1" sort-order="descending"/>
<xsl:if test="position()=1"><xsl:value-of
select="@Attr2"/></xsl:if></xsl:for-each></xsl:variable>
Like this I will be having 6 variables for all attributes.
I want to know is there any better way t o do this. Is it possible to get
the Node of 'Items' whose @Attr1 is largest to a variable and use that
variable to read all otehr attributes. How to avoind this multiple loops???
thanks
praveen
| ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
