Setting default namespace in document output with <xs
Hi, all. I'm wondering how to set the default namespace in, say, the <html> tag of an output document when creating the document with <xsl:result-document>. I would like the <html> tag to look like this: <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> Right now it looks like this: <html xml:lang="en" lang="en"> I would also like any <link> or <meta> elements in the <head> section to not contain namespace declarations. In other words, I want to avoid what I'm getting now, which is: <meta xmlns="http://www.w3.org/1999/xhtml" http-equiv="Content-Type" content="text/html; charset=utf-8"></meta> . <link xmlns="http://www.w3.org/1999/xhtml" rel="copyright" href="../../dcommon/html/cpyr.htm" title="Copyright" type="text/html"></link> . If this were the main output document, then I could use "exclude-result-prefixes #default" in the stylesheet declaration, but I need the equivalent for <xsl:result-document>. Or maybe if I can get the namespace declaration in the <html> tag, then Saxon will not output it in the <meta> and <link> elements. I'm using the version of Saxon 9.x that comes with the DITA Open Toolkit 1.5.2. Thanks! Steve Fogel Oracle Corporation
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