xsl-list
[Top] [All Lists]

Re: [xsl] Is it possible to rewrite part of an attribute value with XSL?

2009-07-03 13:13:11
...
Is that possible with XSL?

With XSLT 2.0 you could do
   <xsl:attribute name="style" select="replace(@style,
'fill:none;stroke:black;', '')"/>

And with XSLT 1.0 processor supporting
  xmlns:regexp="http://exslt.org/regular-expressions";

you can do:
  <xsl:attribute name="style" select="regexp:replace(@style,
'fill:none;stroke:black;', 'g', '')"/>


This is similar to "../200903/msg00447.html".


Mit besten Grüßen / Best wishes,

Hermann Stamm-Wilbrandt
Developer, XML Compiler
WebSphere DataPower SOA Appliances
----------------------------------------------------------------------
IBM Deutschland Research & Development GmbH
Vorsitzender des Aufsichtsrats: Martin Jetter
Geschäftsführung: Erich Baier
Sitz der Gesellschaft: Böblingen
Registergericht: Amtsgericht Stuttgart, HRB 243294


                                                                       
             Martin Honnen                                             
             <Martin(_dot_)Honnen(_at_)gm                                       
  
             x.de>                                                      To
                                       
xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com 
             07/03/2009 06:33                                           cc
             PM                                                        
                                                                   Subject
                                       Re: [xsl] Is it possible to rewrite
             Please respond to         part of an attribute value with 
             xsl-list(_at_)lists(_dot_)mu         XSL?                          
  
              lberrytech.com                                           
                                                                       
                                                                       
                                                                       
                                                                       
                                                                       




Jonas Voss wrote:

Some elements in the svg has a style attribute, which looks like this:

<path style="fill:none;stroke:black;stroke-width:1.55"/>

I am looking for a way to remove the "fill:none;stroke:black" of the
above,
but to keep the "stroke-width:155" part of the attribute.

So far, all I've been able to do was to overwrite the style attribute of
the
element altogether with the following XSL:

<xsl:template match="svg:path">
    <xsl:element name="path">
        <xsl:apply-templates select="@*"/>
        <xsl:attribute name="style"></xsl:attribute>
    </xsl:element>
</xsl:template>

This obviously leaves the style attribute empty (style=""), but I would
like
to maintain the "stroke-width:1.55" value, and strike the rest of the
style
attribute.

Is that possible with XSL?

With XSLT 2.0 you could do
   <xsl:attribute name="style" select="replace(@style,
'fill:none;stroke:black;', '')"/>


--

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




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