xsl-list
[Top] [All Lists]

RE: [xsl] Transforming xml with any namespace

2009-11-25 10:14:17

Fantstic, this works the way I want, Thanks!

XSL:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="2.0">
<xsl:output method="text" />
<xsl:template match="*">
  <xsl:apply-templates select="*"/>
</xsl:template>
<xsl:template match="*:Type1">
   <xsl:value-of select="local-name(.)"/> <xsl:text>=</xsl:text>
<xsl:value-of select="."/><xsl:text>&#10;</xsl:text>
</xsl:template>
</xsl:stylesheet>

XML:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://something";?><ns0:orderReq 
xmlns:ns0="http://somethingelse";>
    <ns1:order xmlns:ns1="http://nothing";>
        <ns1:orderItems>
            <ns1:orderItem>
                <ns1:Type1>value1</ns1:Type1>
                <ns1:Type1>value2</ns1:Type1>
               <ns1:Type2>please dont print me</ns1:Type2>
            </ns1:orderItem>
        </ns1:orderItems>
    </ns1:order>
</ns0:orderReq>

OUTPUT:
Type1:value1
Type1:value2


----------------------------------------
Date: Wed, 25 Nov 2009 16:03:22 +0100
From: Martin(_dot_)Honnen(_at_)gmx(_dot_)de
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: Re: [xsl] Transforming xml with any namespace

Anders Viklund wrote:
Ok, changed to XSLT 2.0, but still the same problem...

XSL:






 
disable-output-escaping="yes">= 



OUTPUT:




Type1=value1
Type1=value2
please dont print me

The main change you need is

to avoid having the default templates output all text nodes.
You will then also need to output white space explicitly where you want
it e.g.


=




--

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

                                          
_________________________________________________________________
Keep your friends updated—even when you’re not signed in.
http://www.microsoft.com/middleeast/windows/windowslive/see-it-in-action/social-network-basics.aspx?ocid=PID23461::T:WLMTAGL:ON:WL:en-xm:SI_SB_5:092010
--~------------------------------------------------------------------
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>
--~--