xsl-list
[Top] [All Lists]

Re: XSL:Copy w/ Processing Optimization Suggestions

2003-03-12 18:49:02


On Wed, 12 Mar 2003, DANA CORDES wrote:

...  I'm looking for any pointers on a better/faster/more
effecient way of doing this.

i'll give it a go -

<xsl:template match="Part[contains(@DisplayValue, 'BM5125')]|*">
<xsl:element name="Part">
<xsl:apply-templates select="@*"/>
<xsl:apply-templates select="*">
  <xsl:sort order="ascending" select="@DisplayValue" />
</xsl:apply-templates>
<!-- these come last anyhow, right? -->
<xsl:apply-templates select="processing-instruction()|text()"/>
</xsl:element>
</xsl:template>

<xsl:template match="Part"/> <!-- don't want these -->

<xsl:template match="processing-instruction()|text()|@*">
<xsl:copy-of select="."/>
</xsl:template>


firstly you shouldn't have to sort non-element nodes since the sort
criteria is an attribute. and you can usually get clearer stylesheets
by trying to make more specific templates.

hth,

/m

Martin Klang
http://www.o-xml.org - the object-oriented XML programming language



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