On 01/03/2013 23:08, dvint(_at_)dvint(_dot_)com wrote:
Should have said I'm doing this in XSLT. I can use keys, but I'm trying to
figure out the XPath to make the keys useful.
not sure what you meant by
> Is it possible in one XPath statement?
in that case.
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:key name="o" match="object[property[@name='title']]"
use="normalize-space(property[@name='title'])"/>
<xsl:template match="/">
---
<xsl:copy-of select="
for $m in
max(//object[normalize-space(property[@name='title'])='COMPARE']/number(property[@name='version']))
return
//object[normalize-space(property[@name='title'])='COMPARE'][number(property[@name='version'])=$m]/id
"/>
--
<xsl:variable name="m"
select="max(key('o','COMPARE')/number(property[@name='version']))"/>
<xsl:copy-of
select="key('o','COMPARE')[number(property[@name='version'])=$m]/id"/>
</xsl:template>
</xsl:stylesheet>
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--