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