This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: display in a recursive way
> Attached please find the changed stylesheet and the result
> of rendering with XT. Beware - I don't know what will happen
> with the latest MS XSL version - my current (old) version of MSIE
> says that:
>
> "Keyword xsl:call-template may not be used here."
I simplified the stylesheet one more time, it is not not using call-template,
and still works with XT, but not with ( old ) MS IE. Now MS IE
is not happy with following-sibling::
" Expected token 'eof' found ':'. following-sibling-->:<--:itemdesc "
I give up.
Rgds.Paul.
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="purchase_order">
<html>
<head>
<title>Purchase Order Demo</title>
</head>
<body>
<table border="2" ALIGN="LEFT" >
<xsl:apply-templates/>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="data">
<tr width="100">
<th COLSPAN="2"><font face="ARIAL" size="1"> <small>SUPPLIER </small></font></th>
<th COLSPAN="1"><font face="ARIAL" size="1"> <small>SHIP TO </small></font></th>
<th COLSPAN="3"><font face="ARIAL" size="1"> <small>ORDER NUMBER </small></font></th>
</tr>
<tr>
<td COLSPAN="2" ROWSPAN="1" ALIGN="CENTER"><font face="ARIAL" size="1">
<small><xsl:value-of select="id_supplier"/></small>
<small><xsl:value-of select="suplier"/></small></font>
</td>
<td COLSPAN="1" ROWSPAN="1" ALIGN="CENTER"><font face="ARIAL" size="1"><small> <xsl:value-of select="ship_to"/> </small></font></td>
<td COLSPAN="3" ROWSPAN="5" ALIGN="CENTER"><font face="ARIAL" size="1"><small> <xsl:value-of select="order_number"/> </small></font></td>
</tr>
<tr>
<th COLSPAN="2"><font face="ARIAL" size="1"> <small> CONTACT </small></font> </th>
<th COLSPAN="1"><font face="ARIAL" size="1"> <small> BILL TO </small></font> </th>
</tr>
<tr>
<td COLSPAN="2" ALIGN="CENTER"><font face="ARIAL" size="1"><small> <xsl:value-of select="contact"/></small></font></td>
<td COLSPAN="1" ALIGN="CENTER"><font face="ARIAL" size="1"><small> <xsl:value-of select="bill_to"/> </small></font></td>
</tr>
<tr>
<th COLSPAN="2"><font face="ARIAL" size="1"> <small> TELEPHONE </small></font></th>
<th COLSPAN="1"><font face="ARIAL" size="1"> <small> FAX </small></font></th>
</tr>
<tr>
<td COLSPAN="2" ALIGN="CENTER"><font face="ARIAL" size="1"><small><xsl:value-of select="telcontact"/></small></font></td>
<td COLSPAN="1" ALIGN="CENTER"><font face="ARIAL" size="1"><small><xsl:value-of select="faxcontact"/> </small></font></td>
</tr>
<tr>
<th COLSPAN="1"><font face="ARIAL" size="1"> <small> DATE </small></font></th>
<th COLSPAN="1"><font face="ARIAL" size="1"> <small> SHIP VIA </small></font></th>
<th COLSPAN="1"><font face="ARIAL" size="1"> <small> FREE ABOARD </small></font> </th>
<th COLSPAN="2"><font face="ARIAL" size="1"> <small> TERMS</small></font></th>
<th COLSPAN="2"><font face="ARIAL" size="1"> <small> INSTRUCTIONS</small></font></th>
</tr>
<tr>
<td COLSPAN="1" ALIGN="CENTER"><font face="ARIAL" size="1"><small> <xsl:value-of select="date"/> </small></font></td>
<td COLSPAN="1" ALIGN="CENTER"><font face="ARIAL" size="1"><small> <xsl:value-of select="ship_via"/></small></font></td>
<td COLSPAN="1" ALIGN="CENTER"><font face="ARIAL" size="1"><small> <xsl:value-of select="free"/></small></font></td>
<td COLSPAN="2" ALIGN="CENTER"><font face="ARIAL" size="1"><small> <xsl:value-of select="terms"/></small></font></td>
<td COLSPAN="2" ALIGN="CENTER"><font face="ARIAL" size="1"><small> <xsl:value-of select="instructions"/></small></font></td>
</tr>
<tr>
<th COLSPAN="2"><font face="ARIAL" size="1"><small> BUYER </small></font> </th>
<th COLSPAN="1"><font face="ARIAL" size="1"><small> BUYER TELEPHONE </small></font> </th>
</tr>
<tr>
<td COLSPAN="2" ALIGN="CENTER"><font face="ARIAL" size="1"> <small> <xsl:value-of select="buyer"/></small></font></td>
<td COLSPAN="1" ALIGN="CENTER"><font face="ARIAL" size="1"> <small> <xsl:value-of select="telcomp"/></small></font></td>
</tr>
</xsl:template>
<xsl:template match="detail">
<xsl:apply-templates select="item"/>
</xsl:template>
<xsl:template match="item">
<tr width="100">
<th COLSPAN="1" ALIGN="CENTER" BGCOLOR="ORANGE"><font face="ARIAL" size="1"> <small>ITEM</small></font> </th>
<th COLSPAN="1" ALIGN="CENTER" BGCOLOR="ORANGE"><font face="ARIAL" size="1"> <small>DELIVER DATE </small></font> </th>
<th COLSPAN="1" ALIGN="CENTER" BGCOLOR="ORANGE"><font face="ARIAL" size="1"> <small>QUANTITY</small></font> </th>
<th COLSPAN="1" ALIGN="CENTER" BGCOLOR="ORANGE"><font face="ARIAL" size="1"> <small>U.M</small></font> </th>
<th ALIGN="CENTER" BGCOLOR="ORANGE"><font face="ARIAL" size="1"> <small>PRICE </small></font></th>
<th BGCOLOR="ORANGE"> <small><font face="ARIAL" size="1">AMOUNT </font> </small></th>
</tr>
<tr>
<td COLSPAN="1" ALIGN="CENTER" ><font face="ARIAL" size="1"><small> <xsl:value-of select="text()"/>
<xsl:value-of select="following-sibling::itemdesc"/></small></font></td>
<td COLSPAN="1" ALIGN="CENTER"><font face="ARIAL" size="1"><small> <xsl:value-of select="following-sibling::date_detail"/></small></font></td>
<td COLSPAN="1" ALIGN="CENTER"><font face="ARIAL" size="1"><small> <xsl:value-of select="following-sibling::quantity"/></small></font></td>
<td COLSPAN="1" ALIGN="CENTER"><font face="ARIAL" size="1"><small> <xsl:value-of select="following-sibling::type"/></small></font></td>
<td ALIGN="CENTER"><font face="ARIAL" size="1"><small> <xsl:value-of select="following-sibling::price"/></small></font></td>
<td ALIGN="CENTER"><font face="ARIAL" size="1"><small> <xsl:value-of select="following-sibling::amount"/></small></font></td>
</tr>
</xsl:template>
</xsl:stylesheet>