This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Copying unknown attributes in XML to XML transformation?


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]