|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Global namespace prefixes (Corrected Examples)
> >> The crux of my question is this:
> >>
> >> Is there a way to get namespace prefix declarations into the root
> >> element of the result tree through the XSLT API?
> >
> > With XSLT 2.0, use the xsl:namespace instruction
> >
>
> I'm stuck with XSLT 1.0
You have my deepest sympathy.
>
>
> > With XSLT 1.0, you can use xsl:copy-of to copy a namespace
> node from
> > the source document to the result document.
>
> But that only works if the namespace exists in the source document.
>
There's a workaround here if your processor has the xx:node-set() extension:
you can create an element in the required namespace, and then copy its
namespace nodes:
<xsl:variable name="dummy">
<xsl:element name="{$prefix}:dummy" namespace="{$uri}"/>
</xsl:variable>
<xsl:copy-of select="xx:node-set($dummy)//namespace::*"/>
Michael Kay
http://www.saxonica.com/
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








