OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help



   RE: [xml-dev] merging xml files

[ Lists Home | Date Index | Thread Index ]

Thanks Michael. Followed that now.

This leads me closer to my solution but there is this another problem. I

      <xsl:copy-of select="@*"/>
    <xsl:copy-of select="document('B.xml')//global-forwards//forward"/>

This picks up the right element FROM B.xml. The test is correct BUT it gets
added at the wrong place. 
It gets added at the same level as 'struts-config/global-forwards' while I
want it to be at the same level as 'struts-config/global-forwards/forward'.

Many thanks again,


-----Original Message-----
From: Michael Kay [mailto:michael.h.kay@ntlworld.com]
Sent: Thursday, September 02, 2004 5:28 PM
To: 'Pankaj Rathi'
Cc: xml-dev@lists.xml.org
Subject: RE: [xml-dev] merging xml files

> ??
> If we hit an E that doesn't contain an X, we add the X from B:
> <xsl:template match="E[not(child::X)]">
>  <xsl:copy><xsl:copy-of select="@*"/><xsl:apply-templates/></xsl:copy>
>  <xsl:copy-of select="document('B.xml')//X"/>
> </xsl:template>
> ??
> Can you explain Michael? - what should I replace 'E' with?

You tell me. In your requirements you said "under the defined location", but
you didn't define the location. Replace E with a pattern that matches the
defined location.

Michael Kay
> > 
> > If File A does not contain node X:
> > XSLT should get it from file B and insert it in File A under 
> > the defined
> > location(which is not root).

This e-mail has been scanned for viruses by MCI's Internet Managed Scanning
Services - powered by MessageLabs. For further information visit


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS