Thanks David
Worked great!
a Segerdahl company
Mark Anderson
Director of ERP Systems
Phone: 847-419-3329
Mobile: 13125764332
Email: mark(_dot_)anderson(_at_)sg360(_dot_)com
www.sg360.com
-----Original Message-----
From: David Carlisle d(_dot_)p(_dot_)carlisle(_at_)gmail(_dot_)com
[mailto:xsl-list-service(_at_)lists(_dot_)mulberrytech(_dot_)com]
Sent: Tuesday, June 26, 2018 4:47 PM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: Re: [xsl] XSLT1.0 distinct list of attributes across several nodes
actually I think you are filtering on non-empty content rather than non-empty
id so...
$ xsltproc.exe hop.xsl hop.xml
<?xml version="1.0"?>
post_press 25 1, 2, 3, 5
post_press 26 1, 2, 3, 6
from
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:key name="h" match="hopper[text()]"
use="concat(ancestor::post_press_version/post_press_version_id,
':',
@number)"/>
<xsl:template match="order">
<xsl:for-each select="post_press_version">
post_press <xsl:value-of select="post_press_version_id"/>
<xsl:text> </xsl:text>
<xsl:for-each select=".//hopper[text()]
[generate-id(.)=
generate-id(key('h',concat(ancestor::post_press_version/post_press_version_id,
':',
@number))[1])]">
<xsl:if test="position()!=1">, </xsl:if>
<xsl:value-of select="@number"/>
</xsl:for-each>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--
