Re: [xsl] Getting the root namespace from the input document

Subject: Re: [xsl] Getting the root namespace from the input document
From: "Andrew Welch" <andrew.j.welch@xxxxxxxxx>
Date: Mon, 5 Feb 2007 12:06:13 +0000
On 2/5/07, San <san_sar@xxxxxxxxx> wrote:
Also, I need to get the namespace from the input
document and put it into the root element.
For example the input root document :

<manifest xmlns:ex="http://www.exercise.com";
xmlns:adlcp="http://www.adlnet.org/xsd"/>

the desired output (added namespaces in the root
element)
<Metadata
xmlns:ex="http://www.exercise.com";
xmlns:per="http://www.adlnet.org/xsd";>
....
</Metadata>

How do I add this namespaces, since I can't do it
manually?Which xpath that access the root and tell it
to add the namespaces?

Add the namespaces to your xsl:stylesheet element:


<xsl:stylesheet
 xmlns:ex="http://www.exercise.com";
 xmlns:per="http://www.adlnet.org/xsd";

Then just create the <Metadata> element and the namespaces will be
added for you:

<xsl:template match="/">
 <Metadata>

...will result in:

<Metadata xmlns:ex="http://www.exercise.com";
 xmlns:per="http://www.adlnet.org/xsd";>

This might not be what you meant, but I won't guess...

cheers
andrew

Current Thread