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
JJJ JJJSubject: apply templates in order
Author: JJJ JJJ
Date: 25 Oct 2005 09:44 AM
I want to rearrange the order of my XML file via XSLT.
At the moment I am doing this by writing out 10 different <xsl:apply-template select=""> statements.
This seems to take twice as long as just using the <xsl:apply-templates/> element.
Is there a quicker way to rearrange the order that nodes appear or is this the only way?
Thanks.

Postnext
(Deleted User) Subject: apply templates in order
Author: (Deleted User)
Date: 25 Oct 2005 10:04 AM
You can publish your input XML file and current XSLT here. Using this data we will try to simplify your XSLT.

Postnext
JJJ JJJSubject: apply templates in order
Author: JJJ JJJ
Date: 25 Oct 2005 11:45 AM
Originally Posted: 25 Oct 2005 11:36 AM
Here is a sample of the XSLT & XML. I also had a question on the repetetive nature of the select element. For example in the candidate template, I continually use <xsl:value-of select="accname"/>. I did this because I do not want every element from the XML to be transformed (some have been deliberately left out) but there may be a quicker way of doing this?


UnknownStylesheet_Version_3.0.xsl
XSLT

Unknowntest(10).xml
Input XML

Posttop
(Deleted User) Subject: apply templates in order
Author: (Deleted User)
Date: 25 Oct 2005 02:19 PM
You can use <xsl:copy-of> everywhere you are just copying subtree,
for example this:

<xsl:template match="perminvitem">
<perminvitem>
<charge>
<xsl:value-of select="charge"/>
</charge>
<description>
<xsl:value-of select="description"/>
</description>
<empid>
<xsl:value-of select="empid"/>
</empid>
<percentcharge>
<xsl:value-of select="percentcharge"/>
</percentcharge>
<perminv>
<xsl:value-of select="perminv"/>
</perminv>
<perminvoiceitems>
<xsl:value-of select="perminvoiceitems"/>
</perminvoiceitems>
<salary>
<xsl:value-of select="salary"/>
</salary>
<startdate>
<xsl:value-of select="startdate"/>
</startdate>
</perminvitem>
</xsl:template>

can probably be changed into this:

<xsl:template match="perminvitem">
<xsl:copy-of select="."/>
</xsl:template>

as long as source and target sub-trees are exactly the same.

 
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.