You can get the attribute names you want using
<xsl:for-each select="row">
<xsl:variable name="aname"><xsl:number format="a"/></xsl:variable>
<xsl:attribute name="{$aname}"><xsl:value-of select="."/></xsl:attribute>
</xsl:for-each>
Michael Kay
http://www.saxonica.com/
-----Original Message-----
From: Philippe LAPLANCHE
[mailto:philippe(_dot_)laplanche(_at_)horus-si(_dot_)com]
Sent: 28 June 2005 15:27
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: RE: [xsl] xsl transform
Thanks for the quick answer.
My problem is not simply to convert elements to attributes. I
also want to change attributes names to have them as short as
possible. e.g. param1 becomes a, param2 becomes b, param3
becomes c ... to keep real attributes names, I use the
attribute called fields in the root element.
Here's an example :
<root fields="param1|param2|param3 ... ">
<e a="p1" b="p2" c="p3" d="p4" e="p5" f="p6" ... />
<e a=.... />
</root>
-----Message d'origine-----
De : James Fuller [mailto:jim(_dot_)fuller(_at_)ruminate(_dot_)co(_dot_)uk]
Envoyé : mardi 28 juin 2005 16:16
À : xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Objet : Re: [xsl] xsl transform
Philippe LAPLANCHE wrote:
Hello,
Does somebody has a neet way to convert this tree :
<?xml version="1.0" encoding="UTF-8"?>
<results>
<row>
<param1>p1</param1>
<param2>p2</param2>
<param3>p3</param3>
<param4>p4</param4>
<param5>p5</param5>
<param6>p6</param6>
...
<paramn>pn</paramn>
</row>
<row>
...
</row>
</results>
Into this one :
<?xml version="1.0" encoding="UTF-8"?>
<root fields="param1|param2|param3 ... ">
<e a="p1" b="p2" c="p3" d="p4" e="p5" f="p6" ...
z="p26" aa="p27" ab="p28" ... az="p52" ba="p53" .... zz="p702" />
</root>
something like http://www.dpawson.co.uk/xsl/sect2/N1553.html#d2005e139
will point u in the right direction.
gl, Jim Fuller
note : try to use a descriptive subject line helps those who have the
same prob later on
--~------------------------------------------------------------------
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>
--~--
--------------------------------------------------------------
-------------------------
Wanadoo vous informe que cet e-mail a ete controle par
l'anti-virus mail.
Aucun virus connu a ce jour par nos services n'a ete detecte.
--~------------------------------------------------------------------
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>
--~--
--~------------------------------------------------------------------
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>
--~--