portal Services
   HomeHome       Rainbow PortalRainbow Portal       ServicesServices       Site MapSite Map   
Xml/Xsl
 

Permite formatear un fichero xml mediante una transformación xsl

En el ejemplo al lado tenemos unos datos xml :

<?xml version='1.0'?>
<sales xmlns:HTML="http://www.w3.org/Profiles/XHTML-transitional">
    <product id='Travel'>
        <revenue>60</revenue>
        <growth>8</growth>
    </product>
    <product id='Communications'>
        <revenue>45</revenue>
        <growth>-7.8</growth>
    </product>
    <product id='Deception'>
        <revenue>10</revenue>
        <growth>9</growth>
    </product>
    <product id='Munitions'>
        <revenue>4</revenue>
        <growth>-3</growth>
    </product>
</sales>

a los que se les ha aplicado la siguiente transformación :

<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
   
    <xsl:template match="/">
    <table width="210" border="1pt" cellspacing="0" cellpadding="3" bordercolor="#dddddd" style="border-collapse:collapse;">
        <tr>
            <th align="left">Product <br/>Category</th>
            <th>Revenue (Millions)</th>
            <th>Growth</th>
        </tr>
        <xsl:for-each select='sales/product'>
            <tr>
                <td class="Normal" width="100">
                    <i><xsl:value-of select='@id'/></i>
                </td>
                <td class="Normal">
                    <CENTER>
                        <xsl:value-of select='revenue'/>
                    </CENTER>
                </td>
                <td class="Normal">
                    <xsl:if test='growth &lt; 0'>
                        <xsl:attribute name='style'>
                            <xsl:text>color:red</xsl:text>
                        </xsl:attribute>
                    </xsl:if>
                    <CENTER>
                        <xsl:value-of select='growth'/>
                    </CENTER>
                </td>
            </tr>
        </xsl:for-each>
    </table>
    </xsl:template>
   
</xsl:stylesheet>

Sit on a baby's bib and SPIT HAPPENS
--- Anonymous
Ejemplo
 
Product
Category
Revenue (Millions)Growth
Travel
60
8
Communications
45
-7.8
Deception
10
9
Munitions
4
-3