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>
<xsltherwise>
<td bgcolor="#2B7000"><xsl:value-of select="status"/></td>
</xsltherwise>
</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>
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>
<xsltherwise>
<td bgcolor="#2B7000"><xsl:value-of select="status"/></td>
</xsltherwise>
</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>