This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: narrow down a selecting
- From: Joerg Heinicke <joerg dot heinicke at gmx dot de>
- To: xsl-list at lists dot mulberrytech dot com
- Date: Thu, 28 Mar 2002 14:32:25 +0100
- Subject: Re: [xsl] narrow down a selecting
- References: <016d01c1d65a$d57f8770$15c809c6@PCJOERI01>
- Reply-to: xsl-list at lists dot mulberrytech dot com
1. <xsl:when test="following-sibling::*[1][name() = 'namedcell' and
@name='linenr']">
or
2. <xsl:when test="following-sibling::*[1][name() = 'namedcell']/@name =
'linenr'">
or
3. <xsl:when test="following-sibling::namedcell[1][@name='linenr']">
or
4. <xsl:when test="following-sibling::manedcell[1]/@name = 'linenr'">
Choose which one is better for you. 1 and 2 are the same and 3 and 4 are
the same too.
Joerg
Joeri Belis wrote:
> XML
>
> <root>
> <record>
> <data>1</data>
> <namedcell name="linenr"/>
> <data>500</data>
> <namedcell name="articlenr"/>
> </record>
> <record>
> <data>2</data>
> <namedcell name="linenr"/>
> <data>80</data>
> <namedcell name="articlenr"/>
> </record>
> </root>
>
> when i try this stylesheet template match on "data" tag
>
> <xsl:template match="data">
> <xsl:choose>
> <xsl:when test="../namedcell/@name='linenr'">
> <data>xxx</data>
> </xsl:when>
> <xsl:otherwise>
> <xsl:copy-of select="."/>
> </xsl:otherwise>
> </xsl:choose>
> </xsl:template>
>
> it will also replace articlenr ( 500 and 80 ) with xxx because 'linenr' is
> found in the record xml part.
> How can i only change 'linenr' and not 'articlenr' without changing the
> <xsl:template match="data"> test. I don't want to write a template for every
> namedcell
>
> Joeri
>
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
>
--
System Development
VIRBUS AG
Fon +49(0)341-979-7419
Fax +49(0)341-979-7409
joerg.heinicke@virbus.de
www.virbus.de
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list