i have this XML:
Code:
<indexs>
<index>
<name>Joe</name>
<team>ABC</team>
<date>2000</date>
</index>
<index>
<name>Joe</name>
<team>ZXT</team>
<date>2003</date>
</index>
<index>
<name>Pete</name>
<team>XPTO</team>
<date>2002</date>
</index>
</indexs>
i have a XSL file to transform:
Code:
<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<myindex>
<xsl:apply-templates select="indexs/index/name" mode="temp1"/>
</myindex>
</xsl:template>
<xsl:template match="indexs/index/name" mode="temp1">
<name>
<xsl:attribute name="id">
<xsl:value-of select="node()"/>
</xsl:attribute>
<activity>
<team>
<xsl:value-of select="../team/node()"/>
</team>
<date>
<xsl:value-of select="../date/node()"/>
</date>
</activity>
</name>
</xsl:template>
</xsl:stylesheet>
but my result is:
Code:
<?xml version="1.0" encoding="utf-8"?>
<myindex>
<name id = "Joe">
<activity>
<team>ABC</team>
<date>2000</date>
</activity>
</name>
<name id = "Joe">
<activity>
<team>ZXT</team>
<date>2003</date>
</activity>
</name>
<name id = "Pete">
<activity>
<team>XPTO</team>
<date>2002</date>
</activity>
</name>
</myindex>
and i want this result:
Code:
<myindex>
<name id="Joe">
<activity>
<team>ABC</team>
<date>2000</date>
</activity>
<activity>
<team>ZXT</team>
<date>2003</date>
</activity>
</name>
<name id="Pete">
<activity>
<team>XPTO</team>
<date>2002</date>
</activity>
</name>
<myindex>
i don´t know how to write the XPath to do this result, can you help me?
thanks