[
Lists Home |
Date Index |
Thread Index
]
I wouldn't give a try on this but I wanted it for myself anyway so...
Please note that there are more appropriate forums to ask XSLT related
questions:
http://www.mulberrytech.com/xsl/xsl-list/
http://www.topxml.com/xsltalk/default.asp
Anyway, it took less than 5 minutes to do this, so I'm sure there are
better ways but here it goes:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:transform version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8"/>
<xsl:template match="text()">
<text><xsl:attribute name="position">//<xsl:for-each
select="ancestor::*[ancestor::*]"><xsl:variable name="nm"
select="name()"/><xsl:value-of select="$nm"/>[<xsl:value-of
select="count(preceding-sibling::*[name() =
$nm])+1"/>]/</xsl:for-each></xsl:attribute><xsl:value-of select="."/>
</text>
</xsl:template>
</xsl:transform >
Use at your own risk ;-)
Cheers,
Manos
|