> 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">&amp;</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">&amp;<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">&amp;<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">&amp;</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">&amp;</xsl:text>nbsp;</td>
	</xsl:template>
	<!-- emptycol -->
	<xsl:template name="thousand">
		<xsl:param name="value"/>
		<xsl:choose>
			<xsl:when test="string-length($value) &gt; 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 &gt; 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 &gt; 0">
								<xsl:if test="@size &gt; 50">
									<xsl:attribute name="size">50</xsl:attribute>
								</xsl:if>
								<xsl:if test="@size &lt; 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 &lt; 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 &gt; 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&amp;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>

Reply via email to