Altova Mailing List Archives>Archive Index >microsoft.public.xsl Archive Home >Recent entries [Thread Prev] >Thread Next - Re: group by attribute group by attributeTo: NULL Date: 11/12/2007 11:42:00 AM
I'd like to group this xml by tipo =
This is the xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<NewDataSet>
<ENTRADA>
<NOMBRE tipo="JAR"><![CDATA[oorpsvneg.jar]]></NOMBRE>
<F20071023><![CDATA[20071023]]></F20071023>
</ENTRADA>
<ENTRADA>
<NOMBRE tipo="XML"><![CDATA[oorprc00030.xml]]></NOMBRE>
<F20071023><![CDATA[20071023]]></F20071023>
</ENTRADA>
<ENTRADA>
<NOMBRE tipo="JSP"><![CDATA[OORPVE01301_es.jsp]]></NOMBRE>
<F20071023><![CDATA[20071023]]></F20071023>
</ENTRADA>
</ENTRADA>
<ENTRADA>
<NOMBRE tipo="DAT"><![CDATA[REGIONES_ES_ES.PROPERTIES]]></NOMBRE>
<F20071023><![CDATA[20071023]]></F20071023>
</ENTRADA>
<ENTRADA>
<NOMBRE tipo="JSP"><![CDATA[OORPVE02101_es.jsp]]></NOMBRE>
<F20071023><![CDATA[20071023]]></F20071023>
</ENTRADA>
</NewDataSet>
And this is the xsl:
<xsl:stylesheet version="1.0"
xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:template match="/">
<xsl:processing-instruction name='mso-application'>
<xsl:text>progid='Excel.Sheet'</xsl:text>
</xsl:processing-instruction>
</xsl:template>
<xsl:template match="/*">
<Worksheet>
<Table x:FullColumns="1" x:FullRows="1">
<xsl:apply-templates/>
</Table>
</Worksheet>
</xsl:template>
<xsl:template match="/*/*">
<Row>
<xsl:apply-templates/>
</Row>
</xsl:template>
<xsl:template match="/*/*/*">
<Cell>
<xsl:apply-templates select="."/>
</Cell>
</xsl:template>
</xsl:stylesheet>
I'm trying this
<xsl:template match="/*/*">
<xsl:for-each-group select="*" group-by="@tipo">
<Row>
<xsl:apply-templates/>
</Row>
</xsl:for-each-group>
</xsl:template>
but it doesn't work...
Is there somebody to help me. Thank you
| ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
