xsl-list
[Top] [All Lists]

Re: how to match non-mixed content?

2004-10-03 08:35:10
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






<Prev in Thread] Current Thread [Next in Thread>