Subject: [xsl] XSLT output missing XML elements From: Mitch Arends <mjarends@xxxxxxxxxxx> Date: Mon, 13 Feb 2006 18:15:18 -0600 |
<?xml version="1.0" encoding="UTF-8"?> <sales>
<division id="North"> <revenue>10</revenue> <growth>9</growth> <bonus>7</bonus> </division>
<division id="South"> <revenue>4</revenue> <growth>3</growth> <bonus>4</bonus> </division>
<division id="West"> <revenue>6</revenue> <growth>-1.5</growth> <bonus>2</bonus> </division>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/Graphics/SVG/SVG-19990812.dtd">
<svg width = "3in" height="3in"> <g style = "stroke: #000000"> <!-- draw the axes --> <line x1="0" x2="150" y1="150" y2="150"/> <line x1="0" x2="0" y1="0" y2="150"/> <text x="0" y="10">Revenue</text> <text x="150" y="165">Division</text> <xsl:for-each select="sales/division"> <!-- define some useful variables -->
<!-- the bar's x position --> <xsl:variable name="pos" select="(position()*40)-30"/>
<!-- the bar's height --> <xsl:variable name="height" select="revenue*10"/>
<!-- the rectangle --> <rect x="{$pos}" y="{150-$height}" width="20" height="{$height}"/>
<!-- the text label --> <text x="{$pos}" y="165"> <xsl:value-of select="@id"/> </text>
<!-- the bar value --> <text x="{$pos}" y="{145-$height}"> <xsl:value-of select="revenue"/> </text> </xsl:for-each> </g> </svg>
</xsl:template> </xsl:stylesheet>
10 9 7
4 3 4
6 -1.5 2
// Create the tranformation object TransformerFactory factory = TransformerFactory.newInstance(); StreamSource xslSource = new StreamSource(xslFile); xslSource.setSystemId(xslFile); Templates template = factory.newTemplates(xslSource);
// Create a output stream to hold the results StreamResult result = new StreamResult(output);
// Transform the document Transformer transformer = template.newTransformer(); transformer.transform(source, result);
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] XSL-FO and Spaces, Brenda O'Busek | Thread | [xsl] Help: amalgamate a series of , Trevor Nicholls |
Re: [xsl] Stumped on XPath, Wendell Piez | Date | [xsl] Help: amalgamate a series of , Trevor Nicholls |
Month |