| Subject: Re: [xsl] Differing behavior of Xalan and Saxon with namespaces.  Who's   right? From: "Roger L. Costello" <costello@xxxxxxxxx> Date: Thu, 13 Mar 2003 16:55:28 -0500 | 
"Passin, Tom" wrote:
> > Thanks Tom.  Suppose that I do want Saxon to carry the namespace
> > declaration from the stylesheet over to the result document.  How do 
> > I do it?  /Roger
> >
> 
> You have to be more specific, Roger.  What is the input and what 
> output do you want?  I'm not clear on what you mean by "carry over"  
> the namespace declaration.
Sorry for being vague Tom.  Here's the input:
<?xml version="1.0"?>
<FitnessCenter>
        <Member level="platinum">
                <Name>Jeff</Name>
                <Phone type="home">555-1234</Phone>
                <Phone type="work">555-4321</Phone>
                <FavoriteColor>lightgrey</FavoriteColor>
        </Member>
        ...
</FitnessCenter>
Here's the stylesheet:
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:fit="http://www.keeping-fit.org"
                version="1.0">
 
    <xsl:output method="xml"/>
    <xsl:template match="FitnessCenter">
        <FitnessCenter>
            <xsl:apply-templates/>
        </FitnessCenter>
    </xsl:template>
    <xsl:template match="*">
        <xsl:element name="{name(.)}">
            <xsl:for-each select="@*">
                <xsl:attribute name="{name(.)}">
                    <xsl:value-of select="."/>
                </xsl:attribute>
            </xsl:for-each>
            <xsl:apply-templates/>
        </xsl:element>
    </xsl:template>
</xsl:stylesheet>
Note the namespace declaration at the top of the stylesheet:
    xmlns:fit="http://www.keeping-fit.org"
Here's what I want the output to look like (and this is what Xalan
gives, but not Saxon):
<?xml version="1.0" encoding="UTF-8"?>
<FitnessCenter xmlns:fit="http://www.keeping-fit.org">
        <Member level="platinum">
                <Name>Jeff</Name>
                <Phone type="home">555-1234</Phone>
                <Phone type="work">555-4321</Phone>
                <FavoriteColor>lightgrey</FavoriteColor>
        </Member>
        ...
</FitnessCenter>
Notice how the namespace declaration from the stylesheet has been
"carried over" to the result document (again, only with Xalan, but not
Saxon).  How do I get Saxon to "carry over" the namespace declaration to
the result file?  /Roger
 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
| Current Thread | 
|---|
| 
 | 
| <- Previous | Index | Next -> | 
|---|---|---|
| RE: [xsl] Differing behavior of Xal, Passin, Tom | Thread | RE: [xsl] Differing behavior of Xal, Michael Kay | 
| RE: [xsl] Differing behavior of Xal, Passin, Tom | Date | Re: [xsl] Differing behavior of Xal, Niko Matsakis | 
| Month |