[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] testing element's contents
hi all, Thanks to everyone who gave me advice on my previous post about images and captions. Now, I have another tricky lil' xslt problem. If a paragraph element contains ONLY a media element OR a media element surrounded by a link element and nothing more (read, no other nodes, be they text or not), such as: <p><img src="http://www.mylocal.gov/images/nasausa.gif" height="255" width="432"/></p> I need to strip the p tags out of resulting output. However, if it does contain other nodes, such as: <p><img src="http://www.mylocal.gov/images/nasausa.gif" height="255" width="432"/>This is my news release. The authors will be typing the news release content in here! I am not sure what this news release is even about, but lets see how it comes out in XML, shall we? As I see it coming out as:</p> I need to leave it alone. Here is what I have so far. It only looks to see if a media element or a media element wrapped by a link element exists, but does not consider if there is a text node after a media or link element. <xsl:template match="p"> <xsl:choose> <xsl:when test="((descendant::*[1])[self::Link] and (descendant::*[2])[self::Media]) or (descendant::*[1])[self::Media]"><xsl:apply-templates /></xsl:when> <xsl:otherwise><p><xsl:apply-templates /></p></xsl:otherwise> </xsl:choose> </xsl:template> Thoughts? Ideas? Criticisms? --nate __________________________________________________ Do you Yahoo!? New DSL Internet Access from SBC & Yahoo! http://sbc.yahoo.com XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
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
|