Re: [xsl] Copying unknown attributes in XML to XML transformation?

Subject: Re: [xsl] Copying unknown attributes in XML to XML transformation?
From: Tony Graham <tkg@xxxxxxxxxxxx>
Date: Tue, 23 Jan 2001 23:53:32 -0400 (EST)
At 23 Jan 2001 22:55 -0500, Bill Burton wrote:
 > I have an XML configuration file for a server with an element and various
 > attributes describing how to connect to this server.  I'm trying to
 > replace the values of the hostname  or port number attributes while
 > copying all the other (possibly unknown) attributes.  So, the output
 > should look exactly like the input except for the changed values of the
 > specified attributes.  So far so good.
 > 
 >   <xsl:template match="connectionFactory">
 >     <connectionFactory host="{$host}" port="{$port}">
 >       <xsl:copy-of select="@name|@type|@class"/>
 >       <xsl:apply-templates/>
 >     </connectionFactory>
 >   </xsl:template>
 > 
 > The above works but I'm explictly specifying the other attributes to copy
 > in the copy-of select.  Is there some way to specify the select so it
 > copies all attributes except @host and @port?

Try:

   <xsl:template match="connectionFactory">
     <connectionFactory host="{$host}" port="{$port}">
       <xsl:copy-of select="@*[name()!='host' and name()!='port']"/>
       <xsl:apply-templates/>
     </connectionFactory>
   </xsl:template>


Regards,


Tony Graham.



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


Current Thread