This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Problem with msxsl:script
- To: "'xsl-list at lists dot mulberrytech dot com'" <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] Problem with msxsl:script
- From: "Frenkel, Garry J." <garry dot j dot frenkel at ssa dot gov>
- Date: Tue, 4 Sep 2001 11:27:33 -0400
- Reply-To: xsl-list at lists dot mulberrytech dot com
Thanks - It worked perfectly. I was originally trying to do something along
those lines but instead of using the
{$bookList/state_1} syntax, I was attempting to use xsl:value-of within the
quotes of the href.
-----Original Message-----
From: Julian Reschke [mailto:julian.reschke@gmx.de]
Sent: Tuesday, September 04, 2001 10:10 AM
To: xsl-list@lists.mulberrytech.com
Subject: RE: [xsl] Problem with msxsl:script
You would need disable-output-escaping for this, but the simpler, faster and
more portable solution would be to generate the URL using the XSLT string
functions.
Something like:
<a
href='http://s1cf013/irg_dev/d_debug?xxx="{$bookList/state_1}'>...</a>
> -----Original Message-----
> From: owner-xsl-list@lists.mulberrytech.com
> [mailto:owner-xsl-list@lists.mulberrytech.com]On Behalf Of Frenkel,
> Garry J.
> Sent: Tuesday, September 04, 2001 3:56 PM
> To: 'xsl-list@lists.mulberrytech.com'
> Subject: [xsl] Problem with msxsl:script
>
>
> I am attemting to dynamically generate a URL with a query string that is
> dependent on a value passed from an XML node by using the following code:
>
>
> <msxsl:script language="JScript" implements-prefix="user">
> function getURL(nodelistBook) {
> var mURL ="<a href = " ;
> var mURL = mURL + "
> http:\\\\s1cf013\\irg_dev\\d_debug?xxx=";
> var curNode = nodelistBook.item(0);
> var state_1 =
> curNode.selectSingleNode('state_1').text;
> var mURL = mURL+ state_1 + ">" ;
> var mURL = mURL+ state_1 ;
> var mURL = mURL+ "</a>";
>
> return mURL;
> }
> </msxsl:script>
>
> My return value as displayed by the browser is as follows:
>
> <a href = http:\\s1cf013\irg_dev\d_debug?xxx=01>01</a>
>
> which may look great but this is exactly what is diplayed, not the
> hyperlink, but this code as is. The browser is doing as it is supposed to
> since it is receiving the output of the function as: <a href =
> http:\\s1cf013\irg_dev\d_debug?xxx=01>01</a>
>
> I have tried all different ways of expressing the less thans and greater
> thans and quotes but I can't seem to end up with code that will
> actually be
> expressed as text representing a hyperlink.
> Any takers?
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list