[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: display in a recursive way

Subject: Re: display in a recursive way
From: Paul Tchistopolskii <paul@xxxxxxx>
Date: Tue, 25 Apr 2000 21:46:28 -0700
small xsl

> 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>

Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.