xsl-list
[Top] [All Lists]

Re: [xsl] Complex XPath question

2013-03-01 17:18:00
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>
--~--

<Prev in Thread] Current Thread [Next in Thread>