|
Subject: [xsl] opposite of preceding-sibling From: "Jan Weiss" <jweiss@xxxxxxxxxxxxxxxxxx> Date: Fri, 10 Aug 2001 14:47:23 +0200 |
hi all
i am in a xml structure like:
<test>
<result>
<row>
<artnr>gh</artnr>
<index>hk</index>
</row>
<row>
<artnr>gh</artnr>
<index>hk</index>
</row>
</result>
<test>
i want to compare the <artnr> .
i'd like to get an output in xml like this.
<test>
<list>
<col>
<artnr>
<index>
<index> if the artnr of the different rows are equal
<index>
</artnr>
</col>
<col>
<artnr>
<index> if the artnr are different theres only the current index
</artnr>
</col>
i am not able to access the <artnr> tag a second time to put in a new index.
<xsl:template match="row">
<xsl:if test="not(preceding-sibling::row[1]/artnr = artnr)">
<col>
<xsl:variable name="nummer" select="artnr"/>
<artnr nummer="{$nummer}">
<xsl:call-template name="row3"/>
</artnr>
</col>
</xsl:if>
<xsl:if test="(preceding-sibling::row[1]/artnr = artnr)">
<xsl:call-template name="row3"/>
</xsl:if>
<xsl:apply-templates mode="row1"/>
</xsl:template>
<xsl:template name="row3">
<Index>
<xsl:value-of select="index"/>
</Index>
<xsl:apply-templates mode="row1"/>
</xsl:template>
hopefully
jan
Jan Weiss
IT - Student
BCT Technology AG
Im Lossenfeld 9
D-77731 Willstaett
Tel: +49-7852-996-237
Fax:+49-7852-996-100
mailto:jweiss@xxxxxxxxxxxxxxxxxx
http://www.bct-technology.com
http://www.bct-portal.com
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] Is this possible in xsl ?, Jeni Tennison | Thread | Re: [xsl] opposite of preceding-sib, Jeni Tennison |
| RE: [xsl] Capitalizing content of a, Tony Graham | Date | RE: [xsl] Calculate mantissa and ex, Mitchell, Edmund |
| Month |