OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help



   Re: [xml-dev] Rebuild XML file and merge

[ Lists Home | Date Index | Thread Index ]

This isn't really an xml-dev question, more xsl-list, but anyway...


document takes a URI not a windows file path so that should be


You don't want to do this:

      <xsl:template match="*">
            <xsl:if test="name() = 'field'">
                 <testing />
                      <xsl:apply-templates ***** call the field template!!

Firstly testing with name() is unsafe (if you are using namespaces) and
probably inefficient you would use test="self::field" to test for a
field element but this is exactly what teh xslt processor does when it
is matching templates there is no need to re-implement this with if
tests at the xsl level.

            <xsl:element name="{name()}">
easier to use <xsl:copy here

               <xsl:for-each select="@*">
                    <xsl:attribute name="{name()}">
                         <xsl:value-of select="."/>

That is <xsl:copy-of select="@*"/>

So you just need

<xsl:template match="*">
       <xsl:copy-of select="@*"/>
       <xsl:apply-templates />

This template will fire for all elements except field, your field
template will be used for field elements as that has a higher default


This e-mail has been scanned for all viruses by Star. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS