[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Namespace conflicts processing Word documents

Subject: Namespace conflicts processing Word documents
From: Peter Flynn <pflynn@xxxxxx>
Date: Mon, 06 Oct 2008 14:15:31 +0100
 Namespace conflicts processing Word documents
[This doesn't appear to have been raised here or elsewhere; a search for combinations of ooxml, wordml, namespace returns zero hits. If it has been answered online somewhere, I'd be grateful for a pointer.]

WordML and OOXML files (Word saved-as-XML from vv2003-2008) contain some different namespace declarations for the same prefix (specifically w: but a few others).

On the surface, this appears to mean that an XSLT file written to process WordML files' w:* elements cannot be used to process OOXML files' w:* elements -- two parallel versions are needed, one with the WordML w: namespace and one with the OOXML w: namespace.

As the only document body elements in either case that I will need to handle are identified by named styles, I would prefer to be able to reuse the bulk of the templates by inclusion or importation. The documents come from mixed sources, and I'd prefer not to have to ask the authors to update their version of Word :-)

I tested this by creating two "driver" XSLT files, one implementing the WordML namespace declarations and one the OOXML ones; with both files having a single xsl:import or xsl:include (tested both ways) calling my file of templates which itself declared no namespaces except XSL.

Both Saxon and xalan throw an error, saying that the namespace w: was undeclared in all cases.

This makes it appear that namespaces cannot be inherited from an outer XSLT file to an included or imported one; in effect that the omission of namespace declarations on the included/imported xsl:stylesheet element nullifies all outer namespace declarations.

Is this correct, or have I missed something?

///Peter

Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.