Hi Kaarle,
Can you please explain the XML structure? How does a
<notice> tag relate to the previous and next <notice>
tag? Is there some grouping?
In one <notice> tag, you have'nt mentioned tag="NAME"
-
<notice>
<name>
<givenname>Lena</givenname>
<surname>Karamazina</surname>
</name>
</notice>
Regards,
Mukul
--- Kaarle Kaila <kaarle(_dot_)kaila(_at_)iki(_dot_)fi> wrote: > My
XML file contains data like this:
<person sex="F">
<name>
<givenname>Lena</givenname>
<surname>Karamazina</surname>
</name>
<notices>
<notice tag="NAME">
<name>
<givenname>Lena</givenname>
<surname>Koski</surname>
</name>
</notice>
<notice tag="BIRT">
<date>1944</date>
<place>Tyrvää</place>
</notice>
<notice>
<name>
<givenname>Lena</givenname>
<surname>Karamazina</surname>
</name>
</notice>
<notice tag="NAME">
<name>
<givenname>Lena-Lisa</givenname>
<surname>Karamazina</surname>
</name>
</notice>
</notices>
</person>
--------------------------------
I want to print the names after each other but if
teh givenname is same as
previous one then I want to print only the surname.
The lower part of this xsl section is OK to compare
the name in the person
but how should I compare with the givenname of the
previous sibling in
notice element with tag="NAME".
Any advice would be appreciated. I am having some
difficulties in reading
the XSLT book Expressions chapter I guess.
<xsl:template match="givenname">
<xsl:choose>
<xsl:when
test="../../../notice::preceding-sibling[(_at_)tag='NAME']=.">
<xsl:text> </xsl:text>
<xsl:apply-templates/>
</xsl:when>
<xsl:when test="ancestor::person/name/givenname=.">
</xsl:when>
<xsl:otherwise>
<xsl:text> </xsl:text>
<xsl:apply-templates/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
------------------
regards
Kaarle Kaila
--
Kaarle Kaila
email: kaarle dot kaila at iki dot fi
www.iki.fi/kaila
--+------------------------------------------------------------------
XSL-List info and archive:
http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to:
http://lists.mulberrytech.com/xsl-list/
or e-mail:
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--+--
________________________________________________________________________
Yahoo! India Matrimony: Find your partner online.
http://yahoo.shaadi.com/india-matrimony/