RE: [xsl] splitting multiple occurrences of an element within another element

Subject: RE: [xsl] splitting multiple occurrences of an element within another element
From: "Brian Benson" <bbenson@xxxxxxxxxxxx>
Date: Thu, 25 Sep 2003 00:03:18 -0500
Thank you very much.  Your code does exactly what I need.  Now I need to
see if I can understand it.



                                                                                                                                                
                      Mukul Gandhi                                                                                                              
                      <mukulgw3@xxxxxxxxx>              To:       xsl-list@xxxxxxxxxxxxxxxxxxxxxx                                               
                      Sent by:                          cc:                                                                                     
                      owner-xsl-list@xxxxxxxxxxx        Subject:  RE: [xsl] splitting multiple occurrences of an element within another element 
                      rrytech.com                                                                                                               
                                                                                                                                                
                                                                                                                                                
                      09/24/2003 11:12 PM                                                                                                       
                      Please respond to xsl-list                                                                                                
                                                                                                                                                




Hi Brian,
  Please try the following template --

 <xsl:template match="/database">
  <database>
    <xsl:for-each select=".//doclink">
      <document>
        <form><xsl:value-of
select="ancestor::document[1]/@form" /></form>
        <unid><xsl:value-of
select="ancestor::document[1]/noteinfo/@unid"
/></unid>
        <doclink><xsl:value-of select="@document"
/></doclink>
      </document>
    </xsl:for-each>
  </database>
</xsl:template>

Regards,
Mukul

--- Brian Benson <bbenson@xxxxxxxxxxxx> wrote:
>
> Tom, below is a "short" source file....  As you can
> see, there is a lot of
> information that is just ignored.  Thanks
>
> <?xml version='1.0' encoding='utf-8'?>
> <database xmlns='http://www.lotus.com/dxl'
> version='6.0' maintenanceversion
> ='2.0'
>  replicaid='86256DAB0013B0B7' path='linktest3.nsf'
> title='Link Test 3'
> usejavascriptinpages='false'>
> <databaseinfo dbid='86256DAB0013B0B7'
> odsversion='43' diskspace='1350144'
>  percentused='86.1774744027304' numberofdocuments
> ='2'><datamodified><datetime
>
>
dst='true'>20030924T001614,48-05</datetime></datamodified><designmodified
> ><datetime dst
>
='true'>20030924T001606,41-05</datetime></designmodified></databaseinfo>
> <launchsettings><weblaunch whenopened
> ='opennavigatorinwindow'/></launchsettings>
> <document form='Boogaboo'>
> <noteinfo noteid='90a'
> unid='A0612C9D084274B986256DAB0012B4B9' sequence
> ='3'>
> <created><datetime
>
dst='true'>20030923T222419,13-05</datetime></created>
> <modified><datetime
>
dst='true'>20030924T001614,48-05</datetime></modified>
> <revised><datetime
>
dst='true'>20030924T001614,47-05</datetime></revised>
> <lastaccessed><datetime dst
>
='true'>20030924T001614,47-05</datetime></lastaccessed>
> <addedtofile><datetime dst
>
='true'>20030923T223505,53-05</datetime></addedtofile></noteinfo>
> <updatedby><name>CN=Brian
> Benson/OU=A55564/O=Prominic</name><name>CN=Lisa
> Ibarra/OU=A55564/O=Prominic</name><name
> >CN=Brian
> Benson/OU=A55564/O=Prominic</name><name>CN=Lisa
> Ibarra/OU=A55564/O=Prominic</name><name
> >CN=Brian
> Benson/OU=A55564/O=Prominic</name></updatedby>
> <revisions><datetime
> dst='true'>20030923T222419,14-05</datetime><datetime
>
>
dst='true'>20030923T222639,47-05</datetime></revisions>
> <item name='ExpirationDay'><text>19</text></item>
> <item
> name='ExpirationMonth'><text>June</text></item>
> <item name='ExpirationYear'><text>2002</text></item>
> <item name='DATEPROCESSED'><datetime dst
> ='true'>20020830T135605,00-05</datetime></item>
> <item name='Address1'><text>Plant 72</text></item>
> <item name='BillToAddress1'><text>PO Drawer
> 2128</text></item>
> <item name='Address2'><text>616 East Walnut
> Ave</text></item>
> <item name='BillToAddress2'><text/></item>
> <item name='City'><text>Dalton</text></item>
> <item name='BillToCity'><text>Dalton</text></item>
> <item name='State'><text>GA</text></item>
> <item name='BillToState'><text>GA</text></item>
> <item name='ComputedShipTo'><text/></item>
> <item name='ComputedBillTo'><text/></item>
> <item
> name='InvoiceReceipt'><text>Receipt</text></item>
> <item name='InvoiceQuote'><text>Invoice
> No:</text></item>
> <item name='Payment'><text>PO EP386707</text></item>
> <item name='dspPrice'><number>120.75</number></item>
> <item
> name='dspExtension'><number>241.5</number></item>
> <item
> name='dspPrice_1'><number>243.18</number></item>
> <item
> name='dspExtension_1'><number>243.18</number></item>
> <item name='dspPrice_2'><number>0</number></item>
> <item
> name='dspExtension_2'><number>0</number></item>
> <item name='dspPrice_3'><number>0</number></item>
> <item
> name='dspExtension_3'><number>0</number></item>
> <item name='dspPrice_4'><number>0</number></item>
> <item
> name='dspExtension_4'><number>0</number></item>
> <item name='dspPrice_5'><number>0</number></item>
> <item
> name='dspExtension_5'><number>0</number></item>
> <item name='dspPrice_6'><number>0</number></item>
> <item
> name='dspExtension_6'><number>0</number></item>
> <item name='dspPrice_7'><number>0</number></item>
> <item
> name='dspExtension_7'><number>0</number></item>
> <item name='dspPrice_8'><number>0</number></item>
> <item
> name='dspExtension_8'><number>0</number></item>
> <item name='dspPrice_9'><number>0</number></item>
> <item
> name='dspExtension_9'><number>0</number></item>
> <item name='dspPrice_10'><number>0</number></item>
> <item
> name='dspExtension_10'><number>0</number></item>
> <item name='dspPrice_11'><number>0</number></item>
> <item
> name='dspExtension_11'><number>0</number></item>
> <item
> name='dspSubtotal'><number>484.68</number></item>
> <item name='dspShipping'><number>0</number></item>
> <item name='dspTotal'><number>484.68</number></item>
> <item name='dspCurrency'><text>US
> Dollars</text></item>
> <item name='EntryType'><text>Order</text></item>
> <item name='Company'><text>Garp
> Industries</text></item>
> <item name='BillToCompany'><text>Shaw
> Industries</text></item>
> <item name='Name'><text>Larry Morris</text></item>
> <item name='BillToName'><text>Mail Drop
> #OWD-07</text></item>
> <item name='Address'><textlist><text>Plant
> 72</text><text>616 East Walnut
> Ave</text><text
> >Dalton, GA  30721</text></textlist></item>
> <item name='BillToAddress'><textlist><text>PO Drawer
> 2128</text><text>Dalton, GA
> 30722-2128</text></textlist></item>
> <item name='Zip'><text>30721</text></item>
> <item
> name='BillToZIP'><text>30722-2128</text></item>
> <item
>
name='Email'><text>larry.morris@xxxxxxxxxxx</text></item>
> <item name='BillToEmail'><text/></item>
> <item name='WorkPhone'><text>706
> 275-3219</text></item>
> <item name='BillToWorkPhone'><text/></item>
> <item name='Fax'><text/></item>
> <item name='BillToFax'><text/></item>
> <item name='InvoiceNo'><text>03-16686</text></item>
> <item
>
name='EntryDate'><datetime>20030108</datetime></item>
> <item name='ShipToInvoice'><text>Yes</text></item>
> <item
>
name='DateShipped'><datetime>20030108</datetime></item>
> <item name='ShipToLabel'><text/></item>
> <item
> name='DatePaid'><datetime>20030314</datetime></item>
> <item name='ShipToLetter'><text/></item>
> <item name='Paid'><text>Yes</text></item>
> <item name='PaymentMethod'><text>Purchase
> Order</text></item>
> <item name='BillToInvoice'><text/></item>
> <item
> name='PurchaseOrder'><text>EP386707</text></item>
> <item name='BillToLabel'><text>Yes</text></item>
> <item name='CreditCard'><text/></item>
> <item name='BillToLetter'><text/></item>
> <item name='ExpirationDate'><text/></item>
> <item name='ShippedVia'><text/></item>
> <item name='Products'><text/></item>
> <item name='AnnualMaintenance'><text>Annual
> Maintenance</text></item>
> <item name='ConversionFactor'><text/></item>
> <item name='Currency'><text>US Dollars</text></item>
> <item name='Quantity'><number>2</number></item>
> <item name='Product'><text>Power Tools annual
> maintenance renewal through
> 3/20/04</text></item>
> <item name='Price'><number>120.75</number></item>
> <item name='Quantity_1'><number>1</number></item>
> <item name='Product_1'><text>ID Manager Annual
> Maintenance Renewal through
> 3/20/04</text></item>
> <item name='Price_1'><number>243.18</number></item>
> <item name='Quantity_2'><number>1</number></item>
> <item name='Product_2'><text>Database Activity
> Annual Maintenance through
> 3/20/04</text></item>
> <item name='Price_2'><number>0</number></item>
> <item name='Quantity_3'><text/></item>
> <item name='Product_3'><text/></item>
> <item name='Price_3'><number>0</number></item>
> <item name='Extension_3'><number>0</number></item>
> <item name='Quantity_4'><text/></item>
> <item name='Product_4'><text/></item>
> <item name='Price_4'><number>0</number></item>
> <item name='Extension_4'><number>0</number></item>
> <item name='Quantity_5'><text/></item>
> <item name='Product_5'><text/></item>
> <item name='Price_5'><number>0</number></item>
> <item name='Extension_5'><number>0</number></item>
> <item name='Quantity_6'><text/></item>
> <item name='Product_6'><text/></item>
> <item name='Price_6'><number>0</number></item>
> <item name='Extension_6'><number>0</number></item>
> <item name='Quantity_7'><text/></item>
> <item name='Product_7'><text/></item>
> <item name='Price_7'><number>0</number></item>
> <item name='Extension_7'><number>0</number></item>
>
=== message truncated ===


__________________________________
Do you Yahoo!?
The New Yahoo! Shopping - with improved product search
http://shopping.yahoo.com

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






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


Current Thread