XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Simon CowleySubject: XSLT sequential processing
Author: Simon Cowley
Date: 12 Aug 2007 11:10 PM
I have a list of transactions and items which are processed sequentially but do not have a key across all transactions. There may be multiple TransItems for each Trans. Can anyone help?

Source: *********************************
<?xml version="1.0" encoding="UTF-8"?>
<Trans>
<Docket>1234</Docket>
<Fee>Fee</Fee>
<Amount>10</Amount>
</Trans>
<TransItem>
<ID/>
<Product>LPG</Product>
<Amount>20</Amount>
</TransItem>
<Trans>
<Docket>1235</Docket>
<Fee>Fee1</Fee>
<Amount>30</Amount>
</Trans>
<TransItem>
<ID/>
<Product>DIESEL</Product>
<Amount>60</Amount>
</TransItem>
<TransItem>
<ID/>
<Product>ULP</Product>
<Amount>50</Amount>
</TransItem>

This would be the desired result

Target:***********************************
<?xml version="1.0" encoding="UTF-8"?>
<Trans>
<ID>1234</ID>
<Product>Fee</Product>
<Amount>10</Amount>
</Trans>
<Trans>
<ID>1234<ID/>
<Product>LPG</Product>
<Amount>20</Amount>
</Trans>
<Trans>
<ID>1235</ID>
<Product>Fee</Product>
<Amount>30</Amount>
</Trans>
<Trans>
<ID>1235<ID/>
<Product>DIESEL</Product>
<Amount>60</Amount>
</Trans>
<Trans>
<ID>1235<ID/>
<Product>ULP</Product>
<Amount>50</Amount>
</Trans>

Regards

Vern

Postnext
James DurningSubject: XSLT sequential processing
Author: James Durning
Date: 13 Aug 2007 03:41 PM
access this first previous sibling:
<xsl:value-of select="preceding-sibling::Docket[1]"/>

Postnext
Simon CowleySubject: XSLT sequential processing
Author: Simon Cowley
Date: 20 Aug 2007 07:37 PM
Thanks James

That worked nicely.

The only question I have left is how to add elements outside of the templates. I want to have another element encompassing the entire mapping?

Regards

Simon

Posttop
Simon CowleySubject: XSLT sequential processing
Author: Simon Cowley
Date: 20 Aug 2007 09:34 PM
Thanks again James

I have worked it out

Regards

Simon

 
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.