[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: copying tags with attributes


Subject: RE: copying tags with attributes
From: Mike Brown <mbrown@xxxxxxxxxxxxx>
Date: Tue, 23 Nov 1999 17:05:26 -0700

Guy Pirostsky wrote:
> <form name="queryForm" action="test.xml" method="post" 
> target="results">   
>  <tag1/>
>  <tag2/>
> </form>
>    
> is there is easy way to preserve the <form> tag with 
> attributes but process all tags inside it?

You didn't say what XSL processor you are using. If it is one that
implements recent versions of the spec, this should work:

<!-- template for handling source tree elements named 'form' -->
<xsl:template match="form">
  <!-- put a form element in the result tree -->
  <form>
    <!-- add the attributes -->
    <xsl:for-each select="@*"/>
      <xsl:attribute name="name()"><xsl:value-of
select="."/></xsl:attribute>
    </xsl:for-each>
    <!-- process the children of form element in source tree -->
    <xsl:apply-templates/>
  </form>
</xsl:template>


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



Current Thread
Keywords
xsl