xsl-list
[Top] [All Lists]

Re: preceding sibling

2004-04-18 03:58:22
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/


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