XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Paul CleverleySubject: embed in href=''
Author: Paul Cleverley
Date: 22 Aug 2002 05:47 AM
Hi

Newbie question - sorry if it's trivial.

My XSL stylesheet contains and tag (xsl:output is html). I need to insert an XML element value as the href value.

Patently,
"> generates an error.

I appreciate this has got to be a fairly common requirement but I can't find examples or help on this anywhere. Any ideas?

Many thanks
Paul

Postnext
Alberto MassariSubject: Re: embed in href=''
Author: Alberto Massari
Date: 22 Aug 2002 05:58 AM
At 06.02 22/08/2002 -0400, you wrote:
>From: "Paul Cleverley"
>
>Hi
>
>Newbie question - sorry if it's trivial.
>
>My XSL stylesheet contains and tag (xsl:output is html). I
>need to insert an XML element value as the href value.
>
>Patently,
"> generates an error.
>
>I appreciate this has got to be a fairly common requirement but I can't
>find examples or help on this anywhere. Any ideas?

Hi Paul,
you have the choice between two syntaxes:

a) <a href="{URL}"/>
b) <xsl:element name="a">
<xsl:attribute name="href">
<xsl:value-of select="URL"/>
</xsl:attribute>
</xsl:element>

Hope this helps,
Alberto

Postnext
Paul CleverleySubject: Re: embed in href=''
Author: Paul Cleverley
Date: 22 Aug 2002 06:39 AM
Yes indeedy! Thanks!

Postnext
Paul CleverleySubject: Re: embed in href=''
Author: Paul Cleverley
Date: 22 Aug 2002 07:04 AM
Nearly but not quite - I can't get the { to work at all so I tried it with xsl:element and ran into this problem. The HTML I want is:



where xurl and xsrc are the xsl:value-of results of two XML elements.

with the route I can do the
tag but I can't then embed the tag inside it - it generates and error...

Help??

Cheers
Paul

Posttop
Alberto MassariSubject: Re: embed in href=''
Author: Alberto Massari
Date: 22 Aug 2002 09:14 AM
At 07.19 22/08/2002 -0400, you wrote:
>Nearly but not quite - I can't get the { to work at all

Strange; <a href="{URL}"><img
src="{PICTURE}"></img></a>
works fine for me. Remember, you need to put between { and } the XPath
expressions only, not the entire xsl:value-of (the { } syntax is a shortcut
for xsl:value-of)

>so I tried it with xsl:element and ran into this problem. The HTML I want is:
>
><A HREF="xurl"><IMG src="xsrc"></IMG></A>
>
>where xurl and xsrc are the xsl:value-of results of two XML elements.
>
>with the <xsl:element> route I can do the <A> tag but I can't
>then embed the <IMG> tag inside it - it generates and error...

To embed the IMG tag with the second construct, you need to nest another
xsl:element statement inside the first one, like

<xsl:element name="A">
<xsl:attribute name="href">
<xsl:value-of select="URL"/>
</xsl:attribute>
<xsl:element name="IMG">
<xsl:attribute name="src">
<xsl:value-of select="PICTURE"/>
</xsl:attribute>
</xsl:element>
</xsl:element>

Alberto

 
Topic Page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.