XSLT: generate new page after clicking on href

admin

Administrator
Staff member
I am creating an href whenever 'status' is equal to "failure". When I
click on the link I would like a new page to open whith the value of
the variable $error_msg". Is this possible, can someone help? XSL/XML
is below.





XSL (test.xsl):

<?xml version="1.0" encoding="ISO-8859-1"?>

<xsl:stylesheet version="1.0"

xmlns:xsl="http://www.w3.org/1999/XSL/Transform">



<xsl:template name="error_msges" match="msg">

<xsl:value-of select="msg"/>

</xsl:template>



<xsl:template match="clients">

<html>

<body>

<head>

<h2>Client Status</h2>

</head>

<table border="1">

<th bgcolor="#6F6C6C" colspan="6"><xsl:value-of select="job/name"/></th>

<tr bgcolor="#6F6C6C">

<th>MESSAGE</th>

<th>DAY</th>

<th>TIME</th>

<th>STATUS</th>

</tr>

<xsl:for-each select="job">

<tr>

<td>

<xsl:value-of select="subject"/>

</td>

<td>

<xsl:value-of select="day"/>

</td>

<td>

<xsl:value-of select="time"/>

</td>

<td>

<xsl:choose>

<xsl:when test="status='Failure'">

<xsl:variable
name="error_msg" ><xsl:copy-of select="msg"
/></xsl:variable>

<td bgcolor="#FF0000"><a href=http://www.webdeveloper.com/forum/archive/index.php/"{$error_msg}" target="_blank">

<xsl:value-of select="status" />

</a></td>

</xsl:when>

<xsl:when test="status='Success'">

<td bgcolor="#2B7000"><xsl:value-of select="status"/></td>

</xsl:when>

<xsl:otherwise>

<td bgcolor="#2B7000"><xsl:value-of select="status"/></td>

</xsl:otherwise>

</xsl:choose>

</td>

</tr>

</xsl:for-each>

</table>

</body>

</html>

</xsl:template>

</xsl:stylesheet>





XML (test.xml):

<?xml version="1.0" encoding="ISO-8859-1"?>

<?xml-stylesheet type="text/xsl" href=http://www.webdeveloper.com/forum/archive/index.php/"test.xsl"?>

<c_tags>

<clients>



<job>

<name>FOO</name>

<subject>Files have arrived</subject>

<status>Success</status>

<fiscl_week>32</fiscl_week>

<day>Mon</day>

<time>00:30</time>

<msg>messages</msg>

</job>



<job>

<name>FOO</name>

<subject>Starting staging of files</subject>

<status>success</status>

<fiscl_week>32</fiscl_week>

<day>Mon</day>

<time>01:00</time>

<msg>messages</msg>

</job>



<job>

<name>FOO</name>

<subject>Starting data load</subject>

<status>success</status>

<fiscl_week>32</fiscl_week>

<day>Mon</day>

<time>02:23</time>

<msg>messages</msg>

</job>



<job>

<name>FOO</name>

<subject>Data load complete.</subject>

<status>success</status>

<fiscl_week>32</fiscl_week>

<day>Mon</day>

<time>04:49</time>

<msg>messages</msg>

</job>



<job>

<name>FOO</name>

<subject>Data Quality Step Success</subject>

<status>success</status>

<fiscl_week>32</fiscl_week>

<day>Mon</day>

<time>05:06</time>

<msg>messages</msg>

</job>



<job>

<name>FOO</name>

<subject>Started weekly run</subject>

<status>Failure</status>

<fiscl_week>32</fiscl_week>

<day>Mon</day>

<time>05:07</time>

<msg>messages</msg>

</job>



<job>

<name>FOO</name>

<subject>Weekly run complete</subject>

<status>success</status>

<fiscl_week>32</fiscl_week>

<day>Mon</day>

<time>07:30</time>

<msg>messages</msg>

</job>





<job>

<name>FOO</name>

<subject>SUCCESS in weekly.load</subject>

<status>success</status>

<fiscl_week>32</fiscl_week>

<day>Mon</day>

<time>11:11</time>

<msg>messages</msg>

</job>



</clients>



<clients>



<job>

<name>FOr</name>

<subject>Files have arrived</subject>

<status>Success</status>

<fiscl_week>32</fiscl_week>

<day>Mon</day>

<time>11:00</time>

<msg>messages</msg>

</job>



<job>

<name>FOr</name>

<subject>Starting staging of files</subject>

<status>success</status>

<fiscl_week>32</fiscl_week>

<day>Mon</day>

<time>13:00</time>

<msg>messages</msg>

</job>



<job>

<name>FOr</name>

<subject>Starting data load</subject>

<status>success</status>

<fiscl_week>32</fiscl_week>

<day>Mon</day>

<time>14:56</time>

<msg>messages</msg>

</job>



<job>

<name>FOr</name>

<subject>Data load complete.</subject>

<status>success</status>

<fiscl_week>32</fiscl_week>

<day>Mon</day>

<time>17:00</time>

<msg>messages</msg>

</job>



<job>

<name>FOr</name>

<subject>Data Quality Step Success</subject>

<status>success</status>

<fiscl_week>32</fiscl_week>

<day>Mon</day>

<time>17:30</time>

<msg>messages</msg>

</job>



<job>

<name>FOr</name>

<subject>Started weekly run</subject>

<status>Failure</status>

<fiscl_week>32</fiscl_week>

<day>Mon</day>

<time>17:31</time>

<msg>messages</msg>

</job>



<job>

<name>FOr</name>

<subject>Weekly run complete.</subject>

<status>success</status>

<fiscl_week>32</fiscl_week>

<day>Mon</day>

<time>20:21</time>

<msg>messages</msg>

</job>





<job>

<name>FOr</name>

<subject>SUCCESS in weekly.load</subject>

<status m="111">Failure</status>

<fiscl_week>32</fiscl_week>

<day>Mon</day>

<time>22:22</time>

<msg>testing123</msg>

</job>



</clients>

</c_tags>
 
Back
Top