xml editor

Supported platforms

Compatible with Windows7 & Mac OS X Snow Leopard

Ready for data server software
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

[xsl] Merge Question Take 2 (complex)


Subject: [xsl] Merge Question Take 2 (complex)
From: "John Hamman" <John@xxxxxxxxxxxxxxxxx>
Date: Wed, 7 Apr 2004 15:27:20 -0400

Ok I have successfully merged 2 documents that had the same Root namespace.
But now I have a more complext Merge question.
Now one of my xml docs has the following sytax


Page.xml
<?xml version="1.0" encoding="UTF-8"?>
	<Page id="somepageid" version="1.0" published="1.0" current="1.0">
		<Content>
			<Local local="en-US">
				...lots of sub stuff in "English"
			</Local >
			<Local local="es-ES">
			...lots of sub stuff in "Spanish"
		</Content>
	</Page>

Event.xml
<Page>
	<News>
		<event>
			<Title local="en-US">English name</Title>	
			<Title local="es-ES">Spanish name</Title>	
		<details>some non language specific details</details>
		</event>
		<event>
			<Title local="en-US">English name</Title>	
			<Title local="es-ES">Spanish name</Title>	
		<details>some non language specific details</details>
		</event>
	</News>
</Page>

Ok I have a merge xml too
<files>
	<file>home.xml</file>
	<file>Event.xml</file>
</files>

Merger.xsl
<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="files">
    <Page>
      <xsl:copy-of
select="document(file)//Page/Content/Local[@id='en-US']/*"/>
    </ Page >
  </xsl:template>
</xsl:stylesheet>

And I want to merge them together, BUT I want only certain information in
this merger so that the output is like this. This is what it would look like
if I only wanted the English information.


<Page id="somepageid" version="1.0" published="1.0" current="1.0">
		<Content>
			<Local local="en-US">
				...lots of sub stuff in "English"
			</Local >
		</Content>
<News>
		<event>
			<Title local="en-US">English name</Title>	
			<details>some non language specific
details</details>
		</event>
		<event>
			<Title local="en-US">English name</Title>	
			<details>some non language specific
details</details>
		</event>
	</News>
</Page>



Is this possible like this. Would it be more possible if I changed the way
the xml is in the page.xml and event.xml docs?
Thanks
john


Current Thread
Keywords
XML Editor | XML Author | WYSIWYG Editors | Schema Editor | XSD Documentation | XSL/XSLT Editor | XQuery | XML Databases | SVN Client
© 2002-2011 SyncRO Soft Ltd. All rights reserved. | Sitemap | Privacy Policy | This website was created & generated with <oXygen/>®XML Editor