> We'd really need to see the full stack trace. You should be able to > add an exptn.printStackTrace() somewhere to get the full trace. A > copy of the stylesheet might help too.
I attached the stylesheets and the stacktrace. Thank you! Ralf
System Output: javax.xml.transform.TransformerException: java.lang.ArrayIndexOutOfBoundsException: 0 System Output: void org.apache.xalan.transformer.TransformerImpl.transform(javax.xml.transform.Source, javax.xml.transform.Result, boolean) (TransformerImpl.java:1089) System Output: void org.apache.xalan.transformer.TransformerImpl.transform(javax.xml.transform.Source, javax.xml.t System Output: ransform.Result) (TransformerImpl.java:1066) System Output: boolean esteam.xml.XMLTransform.process(java.sql.Connection, java.io.Writer) (XMLTransform.java:547) System Output: void supplier.de.jsp.SupplierProfile._jspService(javax.servlet.http.HttpServletRequest, javax.servlet.htt System Output: p.HttpServletResponse) (SupplierProfile.jsp:68) System Output: void oracle.jsp.runtime.HttpJsp.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse) System Output: void oracle.jsp.app.JspApplication.dispatchRequest(javax.servlet.http.HttpServletRequest, javax.servle System Output: t.http.HttpServletResponse) System Output: void oracle.jsp.JspServlet.doDispatch(oracle.jsp.app.JspRequestContext) System Output: void oracle.jsp.JspServlet.internalService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) System Output: void oracle.jsp.JspServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) System Output: void javax.ser System Output: vlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse) (HttpServlet.java:853) System Output: void oracle.lite.web.JupServlet.service(oracle.lite.web.JupRequest, oracle.lite.web.JupResponse) (JupServlet.java:187) System Output: void oracle.lite.w System Output: eb.MimeServletHandler.handle(oracle.lite.web.JupApplication, java.lang.String, int, oracle.lite.web.JupRequest, oracle.lite.web.JupResponse) (MimeServletHandler.java:80) System Output: void oracle.lite.web.JupApplication.service(oracle.lite.web.JupRequest, oracle.lite System Output: .web.JupResponse) (JupApplication.java:292) System Output: void oracle.lite.web.JupHandler.handle(oracle.lite.web.JupRequest, oracle.lite.web.JupResponse) (JupHandler.java:94) System Output: void oracle.lite.web.HTTPServer.process(oracle.lite.web.JupRequest, oracle.lite.web.JupResponse) (HTTPServer.java:295) System Output: boolean oracle.lite.web.HTTPServer.handleRequest(oracle.lite.web.JupInputStream, oracle.lite.web.JupOutputStream) (HTTPServer.java:16 System Output: 2) System Output: boolean oracle.lite.web.JupServer.handle(oracle.lite.web.JupInputStream, oracle.lite.web.JupOutputStream) (JupServer.java:280) System Output: void oracle.lite.web.SocketListener.process(java.net.Socket) (SocketListener.java:148) System Output: void oracle.lite.web.SocketListe System Output: ner$ReqHandler.run() (SocketListener.java:199) System Output: --------- System Output: java.lang.ArrayIndexOutOfBoundsException: 0 System Output: void org.apache.xalan.transformer.TransformerImpl.transform(javax.xml.transform.Source, javax.xml.transform.Result, boolean) (TransformerImpl.java:108 System Output: 9) System Output: void org.apache.xalan.transformer.TransformerImpl.transform(javax.xml.transform.Source, javax.xml.transform.Result) (TransformerImpl.java:1066) System Output: boolean esteam.xml.XMLTransform.process(java.sql.Connection, java.io.Writer) (XMLTransform.java:547) System Output: void supplier.de.jsp.SupplierProfile._jspService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) (SupplierProfile.jsp:68 System Output: ) System Output: void oracle.jsp.runtime.HttpJsp.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse) System Output: void oracle.jsp.app.JspApplication.dispatchRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) System Output: void oracle.jsp. System Output: JspServlet.doDispatch(oracle.jsp.app.JspRequestContext) System Output: void oracle.jsp.JspServlet.internalService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) System Output: void oracle.jsp.JspServlet.service(javax.servlet.http.HttpServletRequest, System Output: javax.servlet.http.HttpServletResponse) System Output: void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse) (HttpServlet.java:853) System Output: void oracle.lite.web.JupServlet.service(oracle.lite.web.JupRequest, oracle.lite.web.JupResponse) (JupServlet.java:187) System Output: void oracle.lite.web.MimeServletHandler.handle(oracle.lite.web.JupApplication, java.lang.String, int, oracle.lite.web.JupRequest, ora System Output: cle.lite.web.JupResponse) (MimeServletHandler.java:80) System Output: void oracle.lite.web.JupApplication.service(oracle.lite.web.JupRequest, oracle.lite.web.JupResponse) (JupApplication.java:292) System Output: void oracle.lite.web.JupHandler.handle(oracle.lite.web.JupRequest, or System Output: acle.lite.web.JupResponse) (JupHandler.java:94) System Output: void oracle.lite.web.HTTPServer.process(oracle.lite.web.JupRequest, oracle.lite.web.JupResponse) (HTTPServer.java:295) System Output: boolean oracle.lite.web.HTTPServer.handleRequest(oracle.lite.web.JupInputStream, ora System Output: cle.lite.web.JupOutputStream) (HTTPServer.java:162) System Output: boolean oracle.lite.web.JupServer.handle(oracle.lite.web.JupInputStream, oracle.lite.web.JupOutputStream) (JupServer.java:280) System Output: void oracle.lite.web.SocketListener.process(java.net.Socket) (SocketListener.java:148) System Output: void oracle.lite.web.SocketListener$ReqHandler.run() (SocketListener.java:199)
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <!-- Parameters and Variables --> <xsl:param name="noRowMsg">[NOT SPECIFIED]</xsl:param> <!-- sepcol --> <xsl:template name="sepcol"> <td align="center"><img border="0" src="../../res/col_sep.gif" width="5" height="19"/></td> </xsl:template> <!-- template for Row Element --> <xsl:template name="checkNoRow"> <xsl:if test="count(row)=0"> <tr bgcolor="#F8F8F8" valign="bottom"> <td align="center" colspan="99" height="20"><xsl:value-of select="$noRowMsg"/></td> </tr> </xsl:if> </xsl:template> <!-- lastRow --> <xsl:template name="lastRow"> <tr> <td colspan="99" height="10"> <xsl:choose> <xsl:when test="(count(row) mod 2)=0"><xsl:attribute name="bgcolor">#F8F8F8</xsl:attribute></xsl:when> <xsl:otherwise><xsl:attribute name="bgcolor">#E8E8E8</xsl:attribute></xsl:otherwise> </xsl:choose> <img src="../../res/space.gif" width="5" height="10"></img> </td> </tr> </xsl:template> <!-- emptyCol --> <xsl:template name="emptyCol"> <td width="5"><xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;</td> </xsl:template> <!-- listTitle --> <xsl:template name="listTitle"> <tr bgcolor="#C8C8C8"> <td colspan="99" height="20"> <img border="0" src="../../res/row_space.gif" width="5" height="5"/><b><xsl:value-of select="$title"/></b> </td> </tr> <xsl:call-template name="seprow"/> </xsl:template> <!-- targetColumn --> <xsl:template name="targetCol"> <xsl:param name="param">id</xsl:param> <xsl:param name="value"><xsl:value-of select="@id"/></xsl:param> <xsl:param name="text"/> <xsl:param name="text2"/> <xsl:param name="text3"/> <xsl:param name="noLink">0</xsl:param> <!-- Override: Dont make a target link even if the Tagret variable is set --> <xsl:param name="icon">../../res/row_arrow.gif</xsl:param> <xsl:choose> <xsl:when test="$target and $noLink!=1"> <td width="5"> <a><xsl:attribute name='href'><xsl:value-of select="$target"/> <xsl:if test="$value">&<xsl:value-of select="$param"/>=<xsl:value-of select='$value'/></xsl:if></xsl:attribute> <img border="0"><xsl:attribute name="src"><xsl:value-of select="$icon" /></xsl:attribute></img> </a> </td> <td nowrap="1" align="left"> <a><xsl:attribute name='href'><xsl:value-of select="$target"/> <xsl:if test="$value">&<xsl:value-of select="$param"/>=<xsl:value-of select='$value'/></xsl:if></xsl:attribute> <xsl:value-of select='$text'/> <!-- more text --> <xsl:if test="$text2"> <xsl:if test="$text!=''"><xsl:call-template name="nbsp"/></xsl:if> <xsl:value-of select='$text2'/> <xsl:if test="$text3"> <xsl:call-template name="nbsp"/> <xsl:value-of select='$text3'/> </xsl:if> </xsl:if> </a> </td> </xsl:when> <xsl:otherwise> <td width="5"> <img border="0"><xsl:attribute name="src"><xsl:value-of select="$icon" /></xsl:attribute></img> </td> <td nowrap="1" align="left"> <xsl:value-of select='$text'/> <!-- more text --> <xsl:if test="$text2"> <xsl:if test="$text!=''"><xsl:call-template name="nbsp"/></xsl:if> <xsl:value-of select='$text2'/> <xsl:if test="$text3"> <xsl:call-template name="nbsp"/> <xsl:value-of select='$text3'/> </xsl:if> </xsl:if> </td> </xsl:otherwise> </xsl:choose> </xsl:template> <!-- template for Row Element --> <xsl:template match="row/*"> <xsl:param name="name" select="name()"/> <xsl:apply-templates select="../../field[@name=$name]"> <xsl:with-param name="value" select="."/> </xsl:apply-templates> </xsl:template> </xsl:stylesheet>
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" indent="no" omit-xml-declaration="yes"/> <!-- global params --> <xsl:param name="fieldPrefix"/> <xsl:param name="thousandSeperator">.</xsl:param> <xsl:param name="afterCommaSeperator">,</xsl:param> <!-- nbsp --> <xsl:template name="nbsp"> <xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;</xsl:template> <!-- seprow --> <xsl:template name="seprow"> <tr bgcolor="#FFFFFF"> <td height="1" colspan="99"> <img border="0" src="../../res/space.gif" width="1" height="1"/> </td> </tr> </xsl:template> <!-- emptycol --> <xsl:template name="emptycol"> <td> <xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;</td> </xsl:template> <!-- emptycol --> <xsl:template name="thousand"> <xsl:param name="value"/> <xsl:choose> <xsl:when test="string-length($value) > 3"> <xsl:call-template name="thousand"> <xsl:with-param name="value" select="substring($value, 1, string-length($value) - 3)"/> </xsl:call-template> <xsl:value-of select="$thousandSeperator"/> <xsl:value-of select="substring($value, string-length($value)-2, 3)"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="$value"/> </xsl:otherwise> </xsl:choose> </xsl:template> <!-- template for field --> <xsl:template match="field"> <xsl:param name="value">default</xsl:param> <xsl:param name="exclude"/> <xsl:param name="id"/> <!-- Name key to append --> <xsl:variable name="name"> <!-- Prefix --> <xsl:value-of select="$fieldPrefix"/> <!-- Table Name <xsl:choose> <xsl:when test="@join"><xsl:value-of select="@join"/>.</xsl:when> <xsl:when test="../@name"><xsl:value-of select="../@name"/>.</xsl:when> </xsl:choose --> <xsl:value-of select="@name"/> <xsl:if test="$id">[<xsl:value-of select="$id"/>]</xsl:if> </xsl:variable> <!-- display control --> <xsl:choose> <!-- show value --> <xsl:when test="$editMode=0 or @readOnly"> <!-- Field Value --> <xsl:choose> <!-- type = number --> <xsl:when test="@type='number'"> <xsl:choose> <!-- thousand and comma --> <xsl:when test="@thousand and contains($value, ',')"> <xsl:call-template name="thousand"> <xsl:with-param name="value" select="substring-before($value, ',')"/> </xsl:call-template> <xsl:value-of select="$afterCommaSeperator"/> <xsl:value-of select="substring-after($value, ',')"/> </xsl:when> <!-- thousand --> <xsl:when test="@thousand"> <xsl:call-template name="thousand"> <xsl:with-param name="value" select="$value"/> </xsl:call-template> </xsl:when> <!-- otherwise --> <xsl:otherwise> <xsl:value-of select="$value"/> </xsl:otherwise> </xsl:choose> <!-- show unit --> <xsl:if test="$value!=''"> <xsl:value-of select="@unit"/> </xsl:if> <xsl:if test="$value=''"> <xsl:call-template name="nbsp"/> </xsl:if> </xsl:when> <!-- type = choice --> <xsl:when test="@type='choice'"> <xsl:variable name="$value"> <xsl:value-of select="."/> </xsl:variable> <xsl:value-of select="option[@value=$value]"/> <xsl:if test="$value=''"> <xsl:call-template name="nbsp"/> </xsl:if> </xsl:when> <!-- type = bool --> <xsl:when test="@type='bool'"> <xsl:variable name="$value"> <xsl:value-of select="."/> </xsl:variable> <xsl:choose> <xsl:when test="boolean($value)">Yes</xsl:when> <xsl:otherwise>No</xsl:otherwise> </xsl:choose> </xsl:when> <!-- type = date --> <xsl:when test="@type='date'"> <xsl:if test="$value!='sysdate'"> <xsl:value-of select="substring($value, 9, 2)"/>.<xsl:value-of select="substring($value, 6, 2)"/>.<xsl:value-of select="substring($value, 1, 4)"/> </xsl:if> </xsl:when> <!-- type = textarea --> <xsl:when test="@type='textarea'"> <xsl:call-template name="multilinebr"> <xsl:with-param name="rest" select="$value"/> </xsl:call-template> </xsl:when> <!-- default --> <xsl:otherwise> <xsl:value-of select="$value"/> <xsl:if test="$value=''"> <xsl:call-template name="nbsp"/> </xsl:if> </xsl:otherwise> </xsl:choose> <!-- make a hidden control <xsl:if test="$editMode!=0"> <input type="hidden"> <xsl:attribute name="name"><xsl:value-of select="$name"/></xsl:attribute> <xsl:attribute name="value"><xsl:value-of select="$value"/></xsl:attribute> </input> </xsl:if>--> </xsl:when> <!-- edit control --> <xsl:otherwise> <!-- show edit control --> <xsl:choose> <!-- type = number --> <xsl:when test="@type='number'"> <input size="12" maxlength="12"> <xsl:if test="@hidden='1'"> <xsl:attribute name="type">hidden</xsl:attribute> </xsl:if> <xsl:if test="@size > 0"> <xsl:attribute name="size"><xsl:value-of select="@size"/></xsl:attribute> <xsl:attribute name="maxlength"><xsl:value-of select="@size"/></xsl:attribute> </xsl:if> <xsl:attribute name="name"><xsl:value-of select="$name"/></xsl:attribute> <xsl:attribute name="value"><xsl:choose><!-- thousand and comma --><xsl:when test="@thousand and contains($value, ',')"><xsl:call-template name="thousand"><xsl:with-param name="value" select="substring-before($value, ',')"/></xsl:call-template><xsl:text>,</xsl:text><xsl:value-of select="substring-after($value, ',')"/></xsl:when><!-- thousand --><xsl:when test="@thousand"><xsl:call-template name="thousand"><xsl:with-param name="value" select="$value"/></xsl:call-template></xsl:when><!-- otherwise --><xsl:otherwise><xsl:value-of select="$value"/></xsl:otherwise></xsl:choose></xsl:attribute> </input> <xsl:value-of select="@unit"/> </xsl:when> <!-- type = text --> <xsl:when test="@type='text'"> <input> <xsl:if test="@password='1'"> <xsl:attribute name="type">password</xsl:attribute> </xsl:if> <xsl:if test="@hidden='1'"> <xsl:attribute name="type">hidden</xsl:attribute> </xsl:if> <xsl:if test="@size > 0"> <xsl:if test="@size > 50"> <xsl:attribute name="size">50</xsl:attribute> </xsl:if> <xsl:if test="@size < 51"> <xsl:attribute name="size"><xsl:value-of select="@size"/></xsl:attribute> </xsl:if> <xsl:attribute name="maxlength"><xsl:value-of select="@size"/></xsl:attribute> </xsl:if> <xsl:if test="@size < 1"> <xsl:attribute name="size">40</xsl:attribute> <xsl:attribute name="maxlength">50</xsl:attribute> </xsl:if> <xsl:attribute name="name"><xsl:value-of select="$name"/></xsl:attribute> <xsl:attribute name="value"><xsl:value-of select="$value"/></xsl:attribute> </input> </xsl:when> <!-- type = textarea --> <xsl:when test="@type='textarea'"> <TEXTAREA wrap="virtual"> <xsl:attribute name="maxlength"><xsl:value-of select="@size"/></xsl:attribute> <xsl:attribute name="rows"><xsl:value-of select="@rows"/></xsl:attribute> <xsl:attribute name="cols"><xsl:value-of select="@cols"/></xsl:attribute> <xsl:attribute name="name"><xsl:value-of select="$name"/></xsl:attribute> <xsl:call-template name="multiline"> <xsl:with-param name="rest" select="$value"/> </xsl:call-template> </TEXTAREA> </xsl:when> <!-- type = choice --> <xsl:when test="@type='choice'"> <select size="1"> <xsl:attribute name="name"><xsl:value-of select="$name"/></xsl:attribute> <xsl:if test="@objectid"> <xsl:attribute name="id"><xsl:value-of select="@objectid"/></xsl:attribute> </xsl:if> <xsl:if test="@onchange"> <xsl:attribute name="onchange"><xsl:value-of select="@onchange"/></xsl:attribute> </xsl:if> <xsl:for-each select="option"> <!-- exclude options? --> <xsl:if test="not($exclude) or not(contains($exclude, concat('[', @value, ']')))"> <option> <xsl:if test="@value=$value"> <xsl:attribute name="selected">1</xsl:attribute> </xsl:if> <xsl:attribute name="value"><xsl:value-of select="@value"/></xsl:attribute> <xsl:value-of select="."/> </option> </xsl:if> </xsl:for-each> </select> </xsl:when> <!-- type = bool --> <xsl:when test="@type='bool'"> <input type="checkbox" value="1"> <xsl:if test="$value!=''"> <xsl:attribute name="checked"/> </xsl:if> <xsl:attribute name="name"><xsl:value-of select="$name"/></xsl:attribute> <xsl:value-of select="@title"/> </input> </xsl:when> <!-- type = date --> <xsl:when test="@type='date'"> <input size="2" maxlength="2"> <xsl:attribute name="name"><xsl:value-of select="$name"/>__D</xsl:attribute> <xsl:attribute name="value"><xsl:value-of select="substring($value, 9, 2)"/></xsl:attribute> </input>. <input size="2" maxlength="2"> <xsl:attribute name="name"><xsl:value-of select="$name"/>__M</xsl:attribute> <xsl:attribute name="value"><xsl:value-of select="substring($value, 6, 2)"/></xsl:attribute> </input>. <input size="4" maxlength="4"> <xsl:attribute name="name"><xsl:value-of select="$name"/>__Y</xsl:attribute> <xsl:attribute name="value"><xsl:value-of select="substring($value, 1, 4)"/></xsl:attribute> </input> <xsl:if test="@pick > 0"> <xsl:call-template name="nbsp"/> <xsl:call-template name="nbsp"/> <a> <xsl:attribute name="href">JavaScript:pickDate('<xsl:value-of select="$name"/>')</xsl:attribute> <img alt="Select Date" align="top" src="res/DatePicker.gif" width="26" height="22" border="0"/> </a> </xsl:if> </xsl:when> <!-- type = phone --> <xsl:when test="@type='phone'"> <!-- country --> <xsl:variable name="lkz"> <xsl:if test="starts-with($value, '+') and contains(substring-after($value, '+'), '-')"> <xsl:text>+</xsl:text> <xsl:value-of select="substring-before(substring-after($value, '+'), '-')"/> </xsl:if> </xsl:variable> <!-- city --> <xsl:variable name="rest"> <xsl:choose> <xsl:when test="$lkz!=''"> <xsl:value-of select="substring($value, 2 + string-length($lkz))"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="$value"/> </xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name="okz"> <xsl:if test="contains($rest, '-')"> <xsl:value-of select="substring-before($rest, '-')"/> </xsl:if> </xsl:variable> <!-- number and extension --> <xsl:variable name="tnk"> <xsl:choose> <xsl:when test="$okz!=''"> <xsl:value-of select="substring($rest, 2 + string-length($okz))"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="$rest"/> </xsl:otherwise> </xsl:choose> </xsl:variable> <!-- number and extension --> <input size="1" maxlength="4"> <xsl:attribute name="name"><xsl:value-of select="$name"/>__LKZ</xsl:attribute> <xsl:attribute name="value"><xsl:value-of select="$lkz"/></xsl:attribute> </input> <xsl:text> - </xsl:text> <input size="3" maxlength="8"> <xsl:attribute name="name"><xsl:value-of select="$name"/>__OKZ</xsl:attribute> <xsl:attribute name="value"><xsl:value-of select="$okz"/></xsl:attribute> </input> <xsl:text> - </xsl:text> <input size="18" maxlength="20"> <xsl:attribute name="name"><xsl:value-of select="$name"/>__TNK</xsl:attribute> <xsl:attribute name="value"><xsl:value-of select="$tnk"/></xsl:attribute> </input> </xsl:when> <!-- default --> <xsl:otherwise> *** unknown Type! *** </xsl:otherwise> </xsl:choose> <!-- end edit field --> </xsl:otherwise> </xsl:choose> </xsl:template> <!--formatDuns --> <xsl:template name="formatDuns"> <xsl:param name="duns">12345</xsl:param> <xsl:variable name="nineZeros">000000000</xsl:variable> <xsl:variable name="dunsValue"> <xsl:value-of select="substring($nineZeros, 1, 9 - string-length($duns))"/> <xsl:value-of select="$duns"/> </xsl:variable> <xsl:value-of select="substring($dunsValue,1,2)"/>-<xsl:value-of select="substring($dunsValue,3,3)"/>-<xsl:value-of select="substring($dunsValue,6,4)"/> </xsl:template> <!-- linefeed to br conversion --> </xsl:stylesheet>
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <!-- Includes --> <xsl:include href="common_templates.xslt"/> <xsl:include href="list_templates.xslt"/> <!-- Parameters and Variables --> <xsl:param name="target">foo.jsp?obj=foo&act=100</xsl:param> <xsl:param name="title">[NOT SPECIFIED]</xsl:param> <xsl:param name="DK_STREET_OR_PO_BOX_HEADING">[NOT SPECIFIED]</xsl:param> <xsl:param name="DK_ZIP_AND_CITY_HEADING">[NOT SPECIFIED]</xsl:param> <xsl:param name="editMode"/> <!-- Ralf 11.04.2002 --> <!-- template for Root Element --> <xsl:template match="rowset"> <table border="0" width="100%" cellspacing="0" cellpadding="0" bgcolor="#F8F8F8"> <thead> <xsl:call-template name="listTitle"/> <tr bgcolor="#D8D8D8"> <xsl:call-template name="emptyCol"/> <td align="left" width="25%" nowrap="1" height="19"><b><xsl:value-of select="field[@name='LASTNAME']/@title"/></b></td> <xsl:call-template name="sepcol"/> <td align="left" width="25%" nowrap="1"><b><xsl:value-of select="field[@name='DIVISION']/@title"/></b></td> <xsl:call-template name="sepcol"/> <td align="left" width="25%" nowrap="1"><b><xsl:value-of select="field[@name='PHONE_NUMBER']/@title"/></b></td> <xsl:call-template name="sepcol"/> <td align="left" width="25%" nowrap="1"><b><xsl:value-of select="field[@name='E_MAIL_ADDRESS']/@title"/></b></td> </tr> </thead> <tbody> <xsl:call-template name="checkNoRow"/> <!-- Content Rows --> <xsl:for-each select="row"> <xsl:apply-templates select="."> <xsl:with-param name="highlight" select="(position()+1) mod 2"/> </xsl:apply-templates> </xsl:for-each> <!-- Last Row --> <xsl:call-template name="lastRow"/> </tbody> </table> </xsl:template> <!-- template for Root Element --> <xsl:template match="row"> <xsl:param name="highlight"/> <tr> <!-- row color --> <xsl:choose> <xsl:when test="$highlight=0"> <xsl:attribute name="bgcolor">#F8F8F8</xsl:attribute> </xsl:when> <xsl:otherwise> <xsl:attribute name="bgcolor">#E8E8E8</xsl:attribute> </xsl:otherwise> </xsl:choose> <!-- row content --> <xsl:call-template name="targetCol"> <xsl:with-param name="value" select="CONTACT_ID"/> <xsl:with-param name="text" select="TITLE"/> <xsl:with-param name="text2" select="FIRSTNAME"/> <xsl:with-param name="text3" select="LASTNAME"/> </xsl:call-template> <xsl:call-template name="sepcol"/> <td align="left" nowrap="1" height="20"><xsl:value-of select="DIVISION"/></td> <xsl:call-template name="sepcol"/> <td align="left" nowrap="1"><xsl:value-of select="PHONE_NUMBER"/></td> <xsl:call-template name="sepcol"/> <td align="left" nowrap="1"><a><xsl:attribute name="href">mailto:<xsl:value-of select="E_MAIL_ADDRESS"/></xsl:attribute><xsl:value-of select="E_MAIL_ADDRESS"/></a></td> </tr> </xsl:template> </xsl:stylesheet>
