Re: copying tags with attributes

Subject: Re: copying tags with attributes
From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx>
Date: Tue, 23 Nov 1999 20:01:18 -0500
At 99/11/24 02:14 +0200, Guy Pirostsky wrote:
How can I copy all tag with attributes?

for example I have the following Tag in XML file
<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?

Often you need to do this for more than one element type. The following is a short way of saying "copy the element and all attributes for a bunch of element types named "form", "this", "that" and "other":


<xsl:template match="form|this|that|other">
  <xsl:copy><!--copy node being visited-->
    <xsl:copy-of select="@*"/><!--copy of all attributes-->
    <xsl:apply-templates/><!--process the children-->
  </xsl:copy>
</xsl:template>

I hope this helps.

........ Ken

--
G. Ken Holman                    mailto:gkholman@xxxxxxxxxxxxxxxxxxxx
Crane Softwrights Ltd.             http://www.CraneSoftwrights.com/s/
Box 266, Kars, Ontario CANADA K0A-2E0   +1(613)489-0999   (Fax:-0995)
Web site: XSL/XML/DSSSL/SGML services, training, libraries, products.
Practical Transformation Using XSLT and XPath      ISBN 1-894049-03-9
Next instructor-led training:              1999-12-05/06, 1999-12-07,
-                            2000-02-27/28, 2000-05-11/12, 2000-05-15


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



Current Thread