Re: [xsl] xsl:element start/end tags when need to recurse

Subject: Re: [xsl] xsl:element start/end tags when need to recurse
From: Peter.A.Lom@xxxxxxxxxx
Date: Wed, 30 Apr 2008 13:01:27 +1000
David,

many thanks - perfect solution (excuse errors in stating this post).

regards
Peter





David Carlisle <davidc@xxxxxxxxx> 
30/04/2008 09:35 AM
Please respond to
xsl-list@xxxxxxxxxxxxxxxxxxxxxx


To
xsl-list@xxxxxxxxxxxxxxxxxxxxxx
cc

Subject
Re: [xsl] xsl:element start/end tags when need to recurse







> <!-- CANNOT USE BUT  I DON'T KNOW ALTERNATIVE -->
you can (and should) use xsl:call-template here, your error is that you
have a match attribute on your call-template (which is always an error)

other comments

>  <xsl:when test="contains($currAddress,'|') and ($currAddress !='' "> 

If the string contains | then it can't be empty so this is the same as

 <xsl:when test="contains($currAddress,'|')"> 

>         <xsl:element name="a_item"> 
>         <xsl:element name="a_group"> 
>                 <xsl:attribute name="value">addition</xsl:attribute> 
personally I'd write that as
  <a_item>
  <a_ group value="addition">
as it's easier to read, but the xsl:element form is equivalent if you
prefer that style.

> match="//rules/a">
starting a match pattern with // doesn't do anything. (in some cases it
changes the default priority, but here it does nothing at all)
it's equivalent to
math="rules/a"


>                        <xsl:with-param name="" select="$currAddress/> 
you can't have a param with no name.

David

________________________________________________________________________
The Numerical Algorithms Group Ltd is a company registered in England
and Wales with company number 1249803. The registered office is:
Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom.

This e-mail has been scanned for all viruses by Star. The service is
powered by MessageLabs. 
________________________________________________________________________




National Australia Bank Ltd - ABN 12 004 044 937
This email may contain confidential information. If you are not the intended
recipient, please immediately notify us at postmaster@xxxxxxxxxx or by replying to
the sender, and then destroy all copies of this email. Except where this email
indicates otherwise, views expressed in this email are those of the sender and not
of National Australia Bank Ltd. Advice in this email does not take account of your
objectives, financial situation, or needs. It is important for you to consider these
matters and, if the e-mail refers to a product(s), you should read the relevant
Product Disclosure Statement(s)/other disclosure document(s) before making any
decisions. If you do not want email marketing from us in future, forward this email
with "unsubscribe" in the subject line to Unsubscriptions@xxxxxxxxxx in order to
stop marketing emails from this sender. National Australia Bank Ltd does not
represent that this email is free of errors, viruses or interference.

Current Thread