xsl-list
[Top] [All Lists]

Re: [xsl] Retrieving values

2009-01-08 10:01:27


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[(_at_)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. 
________________________________________________________________________

--~------------------------------------------------------------------
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>
--~--

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