xsl-list
[Top] [All Lists]

Re: [xsl] Writing array elements based on a an evaluation of one of the child elements

2006-05-24 05:21:23
<?xml version="1.0" encoding="UTF-8"?>
<Get_AccountNumber_List>
   <CLIENT_CODE6>BABICK 001</CLIENT_CODE6>
<ACCOUNT-LIST>
  <ACCOUNT-NO>0000000054840004</ACCOUNT-NO>
  <SBU-CODE>2</SBU-CODE>
  <RISK_TYPE>CUR</RISK_TYPE>
</ACCOUNT-LIST>
<ACCOUNT-LIST>
  <ACCOUNT-NO>0000000710207909</ACCOUNT-NO>
  <SBU-CODE>2</SBU-CODE>
  <RISK_TYPE>CMS</RISK_TYPE>
</ACCOUNT-LIST>
<ACCOUNT-LIST>
   <ACCOUNT-NO></ACCOUNT-NO>
   <SBU-CODE></SBU-CODE>
   <RISK_TYPE></RISK_TYPE>
</ACCOUNT-LIST>
</Get_AccountNumber_List>
 
With XSL now = 
 
 <xsl:template match = "ACCOUNT-LIST"> 
 <xsl:for-each select="." >
   <xsl:if test="string-length(ACCOUNT-NO/text() > 0)">
     <xsl:element name="ACCOUNT-LIST">
      <xsl:value-of select="." />
   </xsl:element>
     </xsl:if>
    </xsl:for-each>
    </xsl:template>
 
The result I get is that it writes all the data for all account-LIST elements 
with no tages (excepts the ACCOUNT-LIST parent element tag) and it does not 
evaluate the string-length test

----- Original Message ----
From: Florent Georges <darkman_spam(_at_)yahoo(_dot_)fr>
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Sent: Wednesday, 24 May, 2006 2:06:33 PM
Subject: Re: [xsl] Writing array elements based on a an evaluation of one of 
the child elements


neil cave wrote:

 <xsl:template match = "ACCOUNT-LIST"> 
   <xsl:if test="string-length(ACCOUNT-NO/text() > 0)">
   <xsl:element name = "ACCOUNT-LIST">
                       <xsl:for-each select="."/>
            </xsl:element>
       </xsl:if>
 </xsl:template>

and this writes a whole bunch of empty <ACCOUNT-LIST> elements 
Which I guess is happening because somehow I'm not refering to the
correct occurence of the ACCOUNT-NO child node I'm dealing with? And
I'll need some xsl:for-each logic

  Could you please provide a minimal example of an input tree that
reproduce the problem with that template rule?

  Regards,

--drkm























    

    
        
___________________________________________________________________________ 
Yahoo! Mail réinvente le mail ! Découvrez le nouveau Yahoo! Mail et son 
interface révolutionnaire.
http://fr.mail.yahoo.com

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>