This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

RE: xsl:script (again)


Hi,

you are using script to implement a counter. This is not necessary and it
may fail because XSLT doesn't guarantee you a specific invocation order.

Instead, just use:

<tr>
 <td> <xsl:value-of select="position()"/></td>
 <td> <xsl:value-of select="Name" /> </td>
 <td> <xsl:value-of select="Sales" /> </td>
</tr>



> -----Original Message-----
> From: owner-xsl-list@lists.mulberrytech.com
> [mailto:owner-xsl-list@lists.mulberrytech.com]On Behalf Of Alia Mikati
> Sent: Thursday, March 07, 2002 1:16 PM
> To: xsl-list@lists.mulberrytech.com
> Subject: [xsl] xsl:script (again)
>
>
> Hi again,
> this is my code and I used the method u told me about.
>
> <?xml version='1.0'?>
> <xsl:stylesheet  xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
> xmlns:msxsl="urn:schemas-microsoft-com:xslt"
> xmlns:xslscript="http://mycompany.com/mynamespace";  version="1.0">
> <msxsl:script language="vbScript" implements-prefix="xslscript">
>   <![CDATA[
>    SalesPosition=1
>    function SalesPos()
>      SalesPos=SalesPosition
>      SalesPosition=SalesPosition+1
>    end function
>   ]]>
> </msxsl:script>
> <xsl:template match="/">
>  <table border="1">
>   <tr>
>    <td><b>Position</b></td>
>    <td><b>Name</b></td>
>    <td><b>Units Sold</b></td>
>   </tr>
>   <xsl:apply-templates select="SalesDept" />
>  </table>
> </xsl:template>
> <xsl:template match="SalesDept">
>  <xsl:apply-templates select="Salesperson" />
> </xsl:template>
> <xsl:template match="Salesperson">
>  <tr>
>   <td> <xsl:value-of select="xslscript:SalesPos() "/></td>
>   <td> <xsl:value-of select="Name" /> </td>
>   <td> <xsl:value-of select="Sales" /> </td>
>  </tr>
>  </xsl:template>
> </xsl:stylesheet>
>
> But I got as output:
> SalesPosition=1 function SalesPos() SalesPos=SalesPosition
> SalesPosition=SalesPosition+1 end function function calcul(node)
> m=node.childnodes.item(1).text n=node.childnodes.item(2).text calcul=m*n
> end function
>
> Can u help me plz and tell me what's the problem????
> Thx
>
>
>
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
>


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]