|
Subject: Re: [xsl] Writing array elements based on a an evaluation of one of the child elements From: Florent Georges <darkman_spam@xxxxxxxx> Date: Wed, 24 May 2006 14:52:28 +0200 (CEST) |
neil cave wrote:
> In the example I want the result XML to write the first 2 occurences
> of ACCOUNT-LIST because the have values in teh ACCOUNT-NO element.
> Whereas occurence 3 of ACCOUNT-LIST has no ACCOUNT-NO and I don't
> want that occurence in teh result doc.
It is more clear. But I don't see the problem:
~> cat nick-young.xsl
<xsl:transform
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="2.0">
<xsl:output method="text"/>
<xsl:template match="/">
<xsl:apply-templates select="*/ACCOUNT-LIST" mode="one"/>
<xsl:text> - - </xsl:text>
<xsl:apply-templates select="*/ACCOUNT-LIST" mode="two"/>
</xsl:template>
<xsl:template match="ACCOUNT-LIST" mode="one">
<xsl:if test="ACCOUNT-NO/text()">
<xsl:value-of select="ACCOUNT-NO"/>
<xsl:text> </xsl:text>
</xsl:if>
</xsl:template>
<xsl:template match="ACCOUNT-LIST" mode="two">
<xsl:if test="string(ACCOUNT-NO)">
<xsl:value-of select="ACCOUNT-NO"/>
<xsl:text> </xsl:text>
</xsl:if>
</xsl:template>
</xsl:transform>
~> cat nick-young.xml
<?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>
~> saxon nick-young.xml nick-young.xsl
0000000054840004
0000000710207909
- -
0000000054840004
0000000710207909
Mmh, I'm wondering if you don't simply want xsl:copy-of?
Regards,
--drkm
___________________________________________________________________________
Yahoo! Mail riinvente le mail ! Dicouvrez le nouveau Yahoo! Mail et son interface rivolutionnaire.
http://fr.mail.yahoo.com
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] Writing array elements ba, neil cave | Thread | Re: [xsl] Writing array elements ba, David Carlisle |
| Re: [xsl] Writing array elements ba, Jon Gorman | Date | Re: [xsl] Writing array elements ba, Florent Georges |
| Month |