xsl-list
[Top] [All Lists]

Re: [xsl] Global namespace prefixes (Corrected Examples)

2008-11-14 04:11:14

That forces the att: declaration at the top, but continues to use the
unprefixed forms in element names. If you put the att: back in the
xsl:element like so:

<xsl:stylesheet version="1.0"
       xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
       xmlns:xalan="http://xml.apache.org/xalan";
       xmlns:exslt="http://exslt.org/common";
       xmlns:dap="http://xml.opendap.org/ns/DAP/3.2#";
       xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
       exclude-result-prefixes="xalan exslt"
       >
    <xsl:output method='xml' version='1.0'
                encoding='UTF-8'  
                indent='yes'/>

     <xsl:variable name="dummy">
         <xsl:element name="att:dummy" namespace="{/dap:Dataset/@base}/att#"/>
     </xsl:variable>


    <xsl:template match="dap:Dataset" >
         <rdf:RDF>
             <xsl:copy-of select="exslt:node-set($dummy)/*/namespace::att"/>
             <xsl:apply-templates />
         </rdf:RDF>

    </xsl:template>

    <xsl:template match="dap:Attribute" >
        <xsl:element name="att:{(_at_)name}" 
namespace="{/dap:Dataset/@base}/att#">
        <xsl:value-of select="." />
        </xsl:element>
    </xsl:template>


</xsl:stylesheet>

then saxon6 gives

<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"; 
         xmlns:dap="http://xml.opendap.org/ns/DAP/3.2#"; 
         xmlns:att="http://base.document/att#";>
    
   <att:Conventions>CF-1.0</att:Conventions>
    
   <att:logname>olson</att:logname>
    
   <att:host>bb0001en</att:host>

</rdf:RDF>

________________________________________________________________________
The Numerical Algorithms Group Ltd is a company registered in England
and Wales with company number 1249803. The registered office is:
Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom.

This e-mail has been scanned for all viruses by Star. The service is
powered by MessageLabs. 
________________________________________________________________________

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>