xsl-list
[Top] [All Lists]

RE: First Occurance Problem

2003-03-24 10:54:40
<xsl:template match="agg1">
<agg1>
  <agg2>
    <tagx><xsl:value-of select="(.//tag1)[1]"/></tagx>
  </
</

Michael Kay
Software AG
home: Michael(_dot_)H(_dot_)Kay(_at_)ntlworld(_dot_)com
work: Michael(_dot_)Kay(_at_)softwareag(_dot_)com 

-----Original Message-----
From: owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com 
[mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com] On Behalf Of 
Deepak Rao
Sent: 24 March 2003 16:57
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] First Occurance Problem


Hi,

Pl pardon my ignorance if this turns out to be a FAQ 
question. I tried to 
search biglist.com, to no avail.

I have the following template

<agg1>
   <agg2>             <----Can repeat 1 to N times
      <tag1></tag1>   <----Both tag1 and tag2 can be empty
      <tag2></tag2>
   </agg2>
</agg1>

Problem:

I want to return a xml with the following template

<agg1>
   <agg2>             <----Can occur only once
      <tagx></tagx>   <----tag1 will have the value from the first
                           populated occurance of tag1 in the 
source xml
   </agg2>
</agg1>

The sample source xml is

<agg1>
   <agg2>
      <tag2>value tag2-1</tag2>
   </agg2>
   <agg2>
      <tag1>value tag1</tag1>
   </agg2>
   <agg2>
      <tag2>value tag2-2</tag2>
   </agg2>
</agg1>

And the expected output is

<agg1>
   <agg2>
      <tagx>value tag1</tagx>
   </agg2>
</agg1>

I tried using templated and even the for-each loop, to no avail.

Can someone help me out.

Thanks,
Deepak

_________________________________________________________________
Add photos to your e-mail with MSN 8. Get 2 months FREE*.  
http://join.msn.com/?page=features/featuredemail


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



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



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