![]() |
![]() | ![]() | ![]() | Altova Mailing List Archives>Archive Index >xsl-list Archive Home >Recent entries >Thread Prev - RE: [xsl] data translation => descendants appear side by side in HTML-table [Thread Next] Re: [xsl] xpath - how to return all nodes but the node matching avalue in an arbitrary tree?To: Date: 5/4/2002 9:39:00 AM <xsl:param name="delete_id"/>
<xsl:template match="/">
<xsl:copy-of select="//category//artist[@id!=$delete_id]"/>
</xsl:template>
You select all artist-elements, which don't have the $delete_id. This
works for me.
But I think you want something different. Try a copy whith each node
separately:
<xsl:param name="delete_id"/>
<xsl:template match="*|text()|@*">
<xsl:copy>
<xsl:apply-templates select="*[@id != $delete_id]|text()|@*"/>
</xsl:copy>
</xsl:template>
This stylesheet would copy the complete input to the output.
A little change at the apply-templates removes the elements which should
be deleted:
<xsl:apply-templates select="*[@id != $delete_id]|text()|@*"/>
Regards,
Joerg
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list | ![]() | ![]() | ![]() |
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | |||||
|
