xsl-list
[Top] [All Lists]

RE: splitting multiple occurrences of an element within another element

2003-09-24 22:03:18

Thank you very much.  Your code does exactly what I need.  Now I need to
see if I can understand it.



                                                                                
                                                                
                      Mukul Gandhi                                              
                                                                
                      <mukulgw3(_at_)yahoo(_dot_)com>              To:       
xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com                                
               
                      Sent by:                          cc:                     
                                                                
                      owner-xsl-list(_at_)lists(_dot_)mulbe        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(_at_)helpsoft(_dot_)com> 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(_dot_)morris(_at_)shawinc(_dot_)com</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