[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Thought i knew this but i guess not
Russ,
You are almost there. First, you want xsl:apply-templates, not xsl:value-of. xsl:apply-templates will continue template matching through the tree. xsl:value-of will write the string value of the element, without processing children with templates. Second, don't forget to do the usual xsl:copy thing for the elements you don't want to filter out. Then, I suggest you might invert your logic for clarity. Something like this? <xsl:template match="*[@filter]"> <xsl:choose> <xsl:when test="(contains(@filter, 'filter10')) or contains(@filter, 'filter1'))"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:when> <xsl:otherwise/> </xsl:choose> </xsl:template> This, of course, easily reduces to an xsl:if. If that doesn't do it, maybe making a minimal test sample for demonstration would help. Finally, I note that your test for your filter is brittle. @filter='filter11' will pass. (And 'filter10' will pass for two reasons.) The best fix to this depends on how you are using @filter. Cheers, Wendell On 2/22/2011 3:38 PM, russurquhart1@xxxxxxxxxxx wrote: Hi Everyone, -- ====================================================================== Wendell Piez mailto:wapiez@xxxxxxxxxxxxxxxx Mulberry Technologies, Inc. http://www.mulberrytech.com 17 West Jefferson Street Direct Phone: 301/315-9635 Suite 207 Phone: 301/315-9631 Rockville, MD 20850 Fax: 301/315-8285 ---------------------------------------------------------------------- Mulberry Technologies: A Consultancy Specializing in SGML and XML ======================================================================
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|