RE: Refinement: [xsl] creating namespaces in a generated script

Subject: RE: Refinement: [xsl] creating namespaces in a generated script
From: Jarno.Elovirta@xxxxxxxxx
Date: Wed, 18 Sep 2002 13:30:06 +0300
Hi,

> staroffice/content.xml (which does not include namespace 
> declarations for
> ns1, ns2, ns):
> 
> <text:p text:style-name="Standard">
>   <text:variable-set text:name="__Adressen_jeweilsInZeile"
> text:value-type="string">
> /ns1:elem1/ns1:elem2/ns2:elem3/ns2:elem3</text:variable-set> 
> </text:p>
> 
> 
> generated.xsl
> 
> <xsl:template match="/ns1:elem1/ns1:elem2/ns2:elem3/ns2:elem3">
> 
> 
> All the missing namespaces have the same format:
> xmlns:ns1="http//foo.bar.ns1"
> xmlns:ns2="http//foo.bar.ns2"

Instead of writing an XPath parser in XSLT to get the namespace prefixes, wouldn't it be easier to hard-code the ns-declarations, since I would guess that in your case they're

xmlns:office="http://openoffice.org/2000/office";
xmlns:style="http://openoffice.org/2000/style";
xmlns:text="http://openoffice.org/2000/text";
xmlns:table="http://openoffice.org/2000/table";
xmlns:meta="http://openoffice.org/2000/meta";
xmlns:script="http://openoffice.org/2000/script";
xmlns:draw="http://openoffice.org/2000/drawing";
xmlns:chart="http://openoffice.org/2000/chart";
xmlns:number="http://openoffice.org/2000/datastyle";
xmlns:config="http://openoffice.org/2001/config";

or do you really need to generate them dynamically?

Jarno

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


Current Thread