RE: [xsl] problems with transforming xml with xsl! sample inside

Subject: RE: [xsl] problems with transforming xml with xsl! sample inside
From: Jan Krattiger <Jan.Krattiger@xxxxxxxx>
Date: Thu, 14 Mar 2002 15:24:38 +0100
thx a lot Joerg! it works.

Jan

-----Original Message-----
From: Joerg Heinicke [mailto:joerg.heinicke@xxxxxx]
Sent: Donnerstag, 14. März 2002 14:33
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: [xsl] problems with transforming xml with xsl! sample
inside


on a validated XML (with DTD):

<xsl:template match="paragraph">
     <xsl:apply-templates/>
</xsl:template>

<xsl:template match="linkRef">
     <a href="id(@id)/@value"><xsl:value-of select="id(@id)/@name"/></a>
</xsl:template>

with keys:

<xsl:key name="links" match="link" use="@id"/>

     <a href="key('links',@id)/@value"><xsl:value-of 
select="key('links',@id)/@name"/></a>

"pure XPATH":

     <a href="/doc/links/link[@id=current()/@id]/@value"><xsl:value-of 
select="/doc/links/link[@id=current()/@id]/@name"/></a>

Regards,

Joerg

Jan Krattiger wrote:
> i have the following xml:
> 
> <doc>
>     <links>
>       <link id="lr1" name="xyz" value="xyz.com" />
>       <link id="lr2" name="abc" value="abc.com" />
>     </links>
>     <paragraphs>
>       <paragraph title="foo">
>       some text here, some text here <linkRef id="lr1"/> another text,
> another text <linkRef id="lr2"/> and even more text.
>       </paragraph>
>     </paragraphs>
> </doc>
> 
> the result should look like this:
> 
> foo
> some text here, some text here xyz.com another text, another text abc.com
> and even more text.
> 
> 
> the goal is to transform this xml with a xsl. now the problem is, that i'm
> not able to replace the <linkRef> with the specfied link. i tried to do it
> within xsl and tried to do it with dom in asp. i don't know how i can
> realize that. anyone knows a solution? thanks for any help.
> i heard something about transorming it twice.. but i dunno how to do it. 
> 
> J.M.K
> 
> Software Developer
> 
> Unit.Net AG
> Thurgauerstrasse 54
> CH - 8050 Zurich
> 
> Email:   jan.krattiger@xxxxxxxx       
> Web:     http://unit.net


-- 

System Development
VIRBUS AG
Fon  +49(0)341-979-7411
Fax  +49(0)341-979-7409
joerg.heinicke@xxxxxxxxx
www.virbus.de


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


****************************************************************************
The content of this e-mail is for the confidential and exclusive use of the
intended recipient. If you are not the intended recipient, you are hereby
notified that any use, distribution, or reproduction of the contents of this
e-mail is strictly prohibited and may be unlawful. If you are not the
intended recipient, please notify us immediately by electronic mail at the
above address (or if known by telephone or by fax), delete the e-mail and
destroy any copies of it. 
E-mail communications are not secure and therefore we do not accept any
responsibility for the confidentiality or altered contents of this message.
Please be aware that our company cannot accept any orders or other legally
binding correspondence with a participant as part of an e-mail. The views
expressed above are not necessarily those held by our company and not
binding for our company.
****************************************************************************

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


Current Thread