xsl-list
[Top] [All Lists]

RE: xsl transform

2005-06-28 08:04:23
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>
--~--



<Prev in Thread] Current Thread [Next in Thread>