xsl-list
[Top] [All Lists]

RE: NodeTest text()

2004-02-03 07:07:03
text() returns all the text nodes on the relevant axis, but if you
select a set of nodes in the <xsl:value-of> instruction, it only outputs
the first one. I suspect that is what you have done. Try <xsl:copy-of>.

Michael Kay

-----Original Message-----
From: owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com 
[mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com] On Behalf Of 
BODARD Gabriel
Sent: 03 February 2004 12:07
To: XSL List
Subject: [xsl] NodeTest text()


Dear all,

I am trying to use the text() nodetest to extract the text 
only value of a string. Kay (2nd ed.) defines the function of 
text() as "selects all text nodes on the relevant axis". So, 
I would expect the text() content of the abbr element in:

<abbr>Will<expan>elmus</expan>s</abbr>

to be 'Wills'. (This is within the definition of a key and 
also includes normalise-space and translate, to complicate 
matters, but it should still all work.) The trouble is that 
the output I get from this function is 'Will', i.e. only the 
first text node, rather than all. Am I misunderstanding the 
definition, misusing the nodetest, or is this a problem with Saxon?

Many thanks for any advice.

-- 
=======================================
Gabriel BODARD
Centre for Computing in the Humanities
King's College London
Strand
London WC2R 2LS

Email: gabriel(_dot_)bodard(_at_)kcl(_dot_)ac(_dot_)uk
Tel: +44 (0)20 78 48 16 62
Fax: +44 (0)20 78 48 29 80 =======================================




 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



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