W3C home > Mailing lists > Public > xmlschema-dev@w3.org > February 2006

Re: XML transformation with changed XSD

From: George Cristian Bina <george@oxygenxml.com>
Date: Fri, 17 Feb 2006 11:19:47 +0200
Message-ID: <43F59533.20608@oxygenxml.com>
To: Udo Ende <u.ende@mid.de>
Cc: Xmlschema-Dev-Request <xmlschema-dev@w3.org>

In general people provide a stylesheet that applied on the old version 
will give the new version.
The stylesheet is a variation of the identity template that adds some 
processing that deals with the changes. For instance the below 
stylesheet changes element a with element b:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
version="1.0">
   <xsl:template match="node() | @*">
     <xsl:copy>
       <xsl:apply-templates select="node() | @*"/>
     </xsl:copy>
   </xsl:template>
   <xsl:template match="a">
     <b>
       <xsl:apply-templates select="node() | @*"/>
     </b>
   </xsl:template>
</xsl:stylesheet>

Here it is a real world example, a stylesheet that converts from TEI P4 
to TEI P5:
http://www.tei-c.org/Activities/META/p4top5.xsl

Best Regards,
George
---------------------------------------------------------------------
George Cristian Bina
<oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger
http://www.oxygenxml.com


Udo Ende wrote:
> Hi,
> 
> I have a set of XML files being (correctly) validated to a XSD file. Now I
> upgrade the XSD file and therefore I have to change the XML files.
> 
> What is the best way to automate the transformation of the XML files? Are
> there any tools that can do that?
> 
> --
> Udo Ende
> Dipl.-Math. Univ.
> Software Engineer
> 
> MID Enterprise Software Solutions GmbH
> Eibacher Hauptstr. 141
> 90451 Nürnberg
> Telefon: +49 911-968 36-24
> Fax    : +49 911-968 36-10
> E-Mail : u.ende@mid.de
> WWW    : http://www.mid.de 
> 
> 
Received on Friday, 17 February 2006 09:17:49 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 11 January 2011 00:14:53 GMT