[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

[xsl] xsl href url in xml


Subject: [xsl] xsl href url in xml
From: "dsk" <dmitrik@xxxxxxxxxxxxxx>
Date: Sat, 14 Jun 2003 08:16:11 -0400

Hi, I believe I'm trying to do something similar. There is an xml document
with a url.
How can xsl be used to format the url so that when clicked it responds?

tia,
dk


<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:template match="/">
  <html>
   <body>
    <table border="1">
     <tr>
      <td>Trade #</td>
      <td>Buyer</td>
      <td>Seller</td>
      <td>Agent</td>
      <td>Trade Date</td>
      <td>Facilities (Name,Amount,Price)</td>
      <td>Docs</td>
     </tr>
     <xsl:for-each select="trades/trade">
      <tr>
       <td>
        Not in XML
       </td>
       <td>
        <xsl:value-of select="par"/>
       </td>
       <td>
        <xsl:value-of select="buyer"/>
       </td>
       <td>
        <xsl:value-of select="seller"/>
       </td>
       <td>
        <xsl:value-of select="tradedate"/>
       </td>
       <td>
        <xsl:for-each select="facilities">
         <table border="1">
          <tr>
           <td>
            <xsl:value-of select="name"/>
           </td>
           <td>
            <xsl:value-of select="amount"/>
           </td>
           <td>
            <xsl:value-of select="price"/>
           </td>
          </tr>
         </table>
        </xsl:for-each>
       </td>
       <td>
        <xsl:for-each select="repdocuments">
         <table border="1">
          <tr>
           <td>
            <xsl:value-of select="docdescrip"/>
           </td>
           <td>
           <xsl:template match="link">
	 		<a href="javascript:window.open('{xsl:value-of
select="docpath"/}')"><xsl:apply-templates/></a>
 			</xsl:template>

           </td>
          </tr>
         </table>
        </xsl:for-each>
       </td>
      </tr>
     </xsl:for-each>
    </table>
   </body>
  </html>
 </xsl:template>
</xsl:stylesheet>


<?xml version="1.0" encoding="ISO-8859-1" ?>
<?xml-stylesheet type="text/xsl" href="try2.xsl"?>
<trades>
<trade>
	<par>8956</par>
	<buyer>Credit Suisse First Boston</buyer>
	<seller>Merrill Lynch</seller>
	<agent>JPMorgan Chase</agent>
	<tradedate>12/13/02</tradedate>
	<facilities>
		<name>Loan A</name>
		<amount>3,000,000,000</amount>
		<price>98.5</price>
	</facilities>
	<facilities>
		<name>Loan B</name>
		<amount>4,000,000,000</amount>
		<price>99.5</price>
	</facilities>
	<repdocuments>
		<docdescrip>AssignmentAcceptance</docdescrip>
		<docpath>http:\\8596\8596202AnAfunds.snp</docpath>
	</repdocuments>
	<repdocuments>
	    <docdescrip>asdfsfad</docdescrip>
	    <docpath>http:\\localhost\readinggroup\login.asp</docpath>


	    </docpath>
	</repdocuments>
</trade>
<trade>
	<par>8956</par>
	<buyer>Credit Suisse First Boston</buyer>
	<seller>Merrill Lynch</seller>
	<agent>JPMorgan Chase</agent>
	<tradedate>12/13/02</tradedate>
	<facilities>
		<name>Loan A</name>
		<amount>3,000,000,000</amount>
		<price>98.5</price>
	</facilities>
	<facilities>
		<name>Loan B</name>
		<amount>4,000,000,000</amount>
		<price>99.5</price>
	</facilities>
</trade>
</trades>







-----Original Message-----
From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
[mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of Américo
Albuquerque
Sent: Saturday, June 14, 2003 6:24 AM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: RE: [xsl] using the href attribute


Hi

> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of
> Kathy Burke
> Sent: Friday, June 13, 2003 7:39 PM
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] using the href attribute
>
>
>
> I have a <link> element with an "href" attribute.
>
> I apply this template and my html page works to open up the
> link -- but in the same browser window.
>
> 	<xsl:template match="link">
> 	<a href="{@url}"><xsl:apply-templates/></a>
> 	</xsl:template>
>
> Since I need the link to open into a new browser window...I
> tried to do that, but I'm just not getting how the first way
> works and why this next one doesn't:
>
> 	<xsl:template match="link">
>  	  <a href="javascript:window.open{@url}">

This is javascript.
If your url attribute points to www.someplace.com
Then your code would look like javascript:window.openwww.someplace.com

What you want is <a href="javascript:window.open('{@url}')">

Hope this helps you


> 	<xsl:apply-templates/></a>
> 	</xsl:template>
>
> Thanks,
>
> Kathy
>
>
>
>  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



Current Thread
Keywords