David, That worked very well. It did exactly as I had hoped. My  
problem now is that I need all of the other elements to come over as  
well and I need to rename those elements.  I had been using:
<xsl:template match="document"/>
<D>
<xsl:apply-templates select="@*|node()"/>
</D>
<.xsl:template>
to change the names of the elements within the xml file. That had  
been working but now it seems that it doesn't do what I am expecting.  
After I use the template that you illustrated below, I need to carry  
over all of the elements from the source, but also be able to rename  
them as needed. Thanks!
chad
---------------------------------
On Jun 1, 2006, at 1:10 AM, xsl-list-digest- 
help(_at_)lists(_dot_)mulberrytech(_dot_)com wrote:
<document>
        <title>
        <subtitle>
<document>
        <group>
                <titile>
                <subtitle>
you just need a standard identity template, plus one for document that
looks like
<xsl:template match="document">
<xsl:copy>
<group>
<xsl:apply-templates select="title|subtitle"/>
</group>
<xsl:apply-templates select="*[not(self::title or self::subtitle)]"/>
</xsl:copy>
</xsl:template>
if you are using xslt2 you can write that second one as
<xsl:apply-templates select="* except (title|subtitle)"/>
which is perhaps a bit clearer (but means the same thing)
David
--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--