Subject: Re: [xsl] how to match non-mixed content? From: Anton Triest <anton@xxxxxxxx> Date: Sun, 03 Oct 2004 17:35:10 +0200 |
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" indent="yes"/> <xsl:strip-space elements="*"/> <xsl:template match="/"> <result><xsl:apply-templates/></result> </xsl:template> <xsl:template match="p"> <xsl:copy-of select="."/> </xsl:template> <xsl:template match="p[strong and not(text())]"> <h2><xsl:value-of select="strong"/></h2> </xsl:template> </xsl:stylesheet>
<result> <h2>Some Heading</h2> <p>Some person said <strong>something</strong> </p> </result>
Cheers, Anton
How do I transform this ...
<p><strong>Some Heading</strong></p>
.... to this ...
<h2>Some Heading</h2>
.... but to deal with the following as any typical paragraph mixed content?
<p>Some person said <strong>something</strong></p>
Or, put differently, what xpath expression do I use to get the xhtml:p elements that contain a xhtml:strong element, without mixed content?
Bruce
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] how to match non-mixed conten, Bruce D'Arcus | Thread | [xsl] selection of all children exc, Katrin Schoenherr |
[xsl] how to match non-mixed conten, Bruce D'Arcus | Date | [xsl] selection of all children exc, Katrin Schoenherr |
Month |