Re: [xsl] Small changes to source XML

Subject: Re: [xsl] Small changes to source XML
From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx>
Date: Fri, 14 May 2004 21:27:32 +0800
At 2004-05-14 09:16 -0400, Kenny Akridge wrote:
I want to
mostly copy all of my source XML to the output XML, with some small changes.
...
What is the best way to do this with a lot of XML without using xsl:element?

Use an identity transform with additional template rules ... I used your data in the example below to produce your desired result.


I hope this helps.

............... Ken


T:\ftemp>type kenny.xml <root> <a ID="74"/> <a ID="75"/> <a ID="76"/> </root>

T:\ftemp>type kenny.xsl
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
                version="1.0">

<xsl:template match="a/@ID">
  <xsl:attribute name="ID">0</xsl:attribute>
</xsl:template>

<xsl:template match="@*|node()"><!--identity for all other nodes-->
  <xsl:copy>
    <xsl:apply-templates select="@*|node()"/>
  </xsl:copy>
</xsl:template>

</xsl:stylesheet>
T:\ftemp>saxon kenny.xml kenny.xsl
<?xml version="1.0" encoding="utf-8"?><root>
  <a ID="0"/>
  <a ID="0"/>
  <a ID="0"/>
</root>
T:\ftemp>

--
Public courses: Spring 2004 world tour of hands-on XSL instruction
Next: 3-day XSLT/XPath; 2-day XSL-FO - Birmingham, UK June 14,2004

World-wide on-site corporate, govt. & user group XML/XSL training.
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 (F:-0995)
Male Breast Cancer Awareness  http://www.CraneSoftwrights.com/s/bc
Legal business disclaimers:  http://www.CraneSoftwrights.com/legal

Current Thread