Subject: Re: Help with matching
From: Francis Norton <francis@xxxxxxxxxxx>
Date: Mon, 18 Oct 1999 16:01:43 +0100
|
Leigh, you appear to be trying to match *sibling* elements with a
*nested* element pattern.
Try this (works with latest XT):
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/XSL/Transform/1.0">
<xsl:template match="/">
<result>
<xsl:apply-templates />
</result>
</xsl:template>
<xsl:template match="foo[bar[last() > 1]]">
<polybar-foo>
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</polybar-foo>
</xsl:template>
<xsl:template match="foo[bar]">
<monobar-foo>
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</monobar-foo>
</xsl:template>
</xsl:stylesheet>
Leigh Dodds wrote:
>
> Hi,
>
> I've got a document, part of whose structure are some elements
> of the form:
>
> <foo>
> <bar>1</bar>
> <bar>1</bar>
> </foo>
>
> and also :
>
> <foo>
> <bar>
> <bar>3</bar><bar>4</bar>
> </bar>
> </foo>
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|