Re: [xsl] how to match non-mixed content?

Subject: Re: [xsl] how to match non-mixed content?
From: Anton Triest <anton@xxxxxxxx>
Date: Sun, 03 Oct 2004 17:35:10 +0200
Hi Bruce,

<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


Bruce D'Arcus wrote:


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