Re: [xsl] Retrieving values

Subject: Re: [xsl] Retrieving values
From: David Carlisle <davidc@xxxxxxxxx>
Date: Thu, 8 Jan 2009 15:00:57 GMT
> Question: How to get a Sequence of values  so ('TitleA',......)?

just as you had it (although your posted input only had one book, so the
sequence is of length 1)

select="current-group()/title" is the sequence of title elements so you
could for example do

<xsl:value-of select="current-group()/title" separator=", "/>

to put out a comma separated list of them.


> but this doesn't work:
>  <xsl:message select="current-group()/@title"/>

that selects tile attributes of the book elements but you don't have
title attributes, you have title elements.

> Is this possible to check a attribute does exist in a sequence?

yes, just use = 9for value equality) or is (for node identity)

 <xsl:variable name="selectedBooks" select="/books/book[@title = $titles]"/>

selects all books wose title is in the current list, or at least it
would if the markup was 	<book title="TitleA">
as you posted it with title elements you want to check an element not an
attribute, so

 <xsl:variable name="selectedBooks" select="/books/book[title =
 $titles]"/>

David

________________________________________________________________________
The Numerical Algorithms Group Ltd is a company registered in England
and Wales with company number 1249803. The registered office is:
Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom.

This e-mail has been scanned for all viruses by Star. The service is
powered by MessageLabs. 
________________________________________________________________________

Current Thread