[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Remove element that all its descendants have no te
[resend; cannot see the original in the archives]
At 2010-02-11 12:34 +0200, Israel Viente wrote: I didn't understand why we need the second rule too. You can see why if you remove the template rule: it handles empty spans that are in a paragraph that is otherwise not empty. Your second input paragraph is an example where the paragraph is not empty but it contains an empty span, and you said you didn't want the empty span. Note you can use a diagnostic technique I'm fond of when testing the removal of a template rule: rather than deleting all of the template rule that you don't want to engage, you can simply introduce a typo in the match and it will never match. This works because of the declarative nature of XSLT: it just waits forever for something that will never arrive: <xsl:template match="spanxxx[not(*) and not(normalize-space(.))]"> </xsl:template> If you are running a schema-aware process, that will flag an error, so I just add a disabling predicate: <xsl:template match="span[false()][not(*) and not(normalize-space(.))]"> </xsl:template> I hope this helps. . . . . . . . . . . . Ken -- XSLT/XQuery/XPath training after http://XMLPrague.cz 2010-03-15/19 XSLT/XQuery/XPath training: San Carlos, California 2010-04-26/30 Vote for your XML training: http://www.CraneSoftwrights.com/s/i/ Crane Softwrights Ltd. http://www.CraneSoftwrights.com/s/ Training tools: Comprehensive interactive XSLT/XPath 1.0/2.0 video Video lesson: http://www.youtube.com/watch?v=PrNjJCh7Ppg&fmt=18 Video overview: http://www.youtube.com/watch?v=VTiodiij6gE&fmt=18 G. Ken Holman mailto:gkholman@xxxxxxxxxxxxxxxxxxxx Male Cancer Awareness Nov'07 http://www.CraneSoftwrights.com/s/bc Legal business disclaimers: http://www.CraneSoftwrights.com/legal
|
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
|