xsl-list
[Top] [All Lists]

RE: Adding/Coercing a Namespace

2003-02-14 10:49:52
I had perviously tried to emulate the XMLNamespaceManager in the .net 
framework, for those of you that know about that.

I put the following in my source:

<namespaceManager>
        <cs:para/>
</namespaceManager>

I then had a template in transform 1 that was expecting namespaceManager. I 
think that I just copied the whole thing over. Maybe If I'd applied templates, 
I might have had more luck.

I'll experiment a little more with your suggestions.

I haven't done any work with XSLT2 yet. I guess I'd better start that. From 
everything I've heard or read, it sounds like it will solve a lot of common 
problems, particularly for those of us that have been using XSLT since the 
start.

Thanks much,

Rich

-----Original Message-----
From: David Carlisle [mailto:davidc(_at_)nag(_dot_)co(_dot_)uk] 
Sent: Friday, February 14, 2003 9:34 AM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com




I guess that I could add a fake template in an included transform that 
included some elements in the myNs namespace. Might that coerce the 
namespace in the way that I want?

XSLT2 has an xsl:namespace instruction for making namespace nodes explictly (if 
microsoft has an xslt2 implementation???:-)

the methods of doing this in xslt1 are 

just add an attribute somewhere in that namespace.
this gives a spurious attribute but causes the namespace node to be added.

If that is not acceptable you can use <xsl:copy to copy a namespace node from 
the source or stylesheet this is I think the situation you are in so you can 
<xsl:copy select="namespace:*"/> from the source and get the namespaces copied 
over.

Failing that, if the namespace is not in the source, you have to make a result 
tree fragment in a variable with an element in that namespace, use 
msxml:node-set to get a node set and then use taht node set to copy the 
namespace node as above.

David



________________________________________________________________________
This e-mail has been scanned for all viruses by Star Internet. The service is 
powered by MessageLabs. For more information on a proactive anti-virus service 
working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list




 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



<Prev in Thread] Current Thread [Next in Thread>