OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help



   Re: [xml-dev] XPath position in XSLT

[ 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 


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" 
	<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="."/>

</xsl:transform >

Use at your own risk ;-)




News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS