This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: change a list of attribute name
- To: xsl-list at lists dot mulberrytech dot com
- Subject: Re: [xsl] change a list of attribute name
- From: Xiaocun Xu <xiaocunxu at yahoo dot com>
- Date: Fri, 3 Aug 2001 09:46:21 -0700 (PDT)
- Reply-To: xsl-list at lists dot mulberrytech dot com
Hi, Jeni:
That's a great and straight-forward idea. Unfortunely
my problem is a little more complicated than that :(
I failed to show the more complicated case where
"Organization Unique ID" need to be transformed into
"OrganizationCode". There isn't a set rule to
transform from one to another. So I am looking for a
more general solution where one set of values can be
mapped to another set.
Much thanks,
Xiaocun
--- Jeni Tennison <mail@jenitennison.com> wrote:
> Hi Xiaocun,
>
> > I have a header which consisted of normal names
> such as "Last Name".
> > For each of these, I would like to replace it with
> a valid XML
> > attribute name such as LastName. What would be the
> best way to do
> > it?
>
> Remember that the name attribute of xsl:attribute
> can hold an
> attribute value template, so you can compute the
> value for the
> attribute name dynamically and use that. For
> example, if you only need
> to get rid of spaces, then using translate() would
> probably be your
> best bet:
>
> <xsl:for-each select="$header/cell">
> <xsl:attribute name="{translate(., ' ', '')}">
> ...
> </xsl:attribute>
> </xsl:for-each>
>
> If you can compute the names that you need to
> populate a node set,
> then you can compute them directly within the
> xsl:for-each, so I don't
> think that you will have to use an intermediate node
> set at all.
>
> I hope that helps,
>
> Jeni
>
> ---
> Jeni Tennison
> http://www.jenitennison.com/
>
>
> XSL-List info and archive:
> http://www.mulberrytech.com/xsl/xsl-list
>
__________________________________________________
Do You Yahoo!?
Make international calls for as low as $.04/minute with Yahoo! Messenger
http://phonecard.yahoo.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list