xsl-list
[Top] [All Lists]

Re: [xsl] More on my problem with namespaces

2010-11-09 10:38:13
Martin Honnen wrote:

I am not sure you will achieve your aim of having the namespace declared on each calypso:value element but fix the other problem first.

As for your stated output, the following achieves that:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
   xmlns:calypso="http://www.calypso.com/xml";
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
   version="2.0">

   <xsl:output method="xml" indent="yes"/>

   <xsl:template match="/">
       <bonds>
           <xsl:for-each select="//isin">
           <bond>
               <calypso:secCode>
                   <calypso:name>ISIN</calypso:name>
                   <calypso:value
                     xmlns:ns3="http://www.w3.org/2001/XMLSchema";
                     xsi:type="ns3:string">
                       <xsl:value-of select="."/>
                   </calypso:value>
               </calypso:secCode>
           </bond>
       </xsl:for-each>
       </bonds>
   </xsl:template>
</xsl:stylesheet>

Of course the above is only necessary if you want the xmlns:ns3 declaration on each calypso:value element, it should suffice to put it on the xsl:stylesheet element but your earlier posts seemed to say you want to ensure the declaration is present on the value element itself.


--

        Martin Honnen
        http://msmvps.com/blogs/martin_honnen/

--~------------------------------------------------------------------
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>
--~--