This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: XT and SAXON treats //ccc and /descendant::ccc differently
- To: "'xsl-list at mulberrytech dot com'" <xsl-list at mulberrytech dot com>
- Subject: RE: XT and SAXON treats //ccc and /descendant::ccc differently
- From: Bjorn Boxstart <bboxstart at nl dot alpnet dot com>
- Date: Fri, 26 May 2000 11:08:04 +0200
- Organization: Alpnet Netherlands
- Reply-To: xsl-list at mulberrytech dot com
See the (part of) the X-Path specification below. It tells the differences I think...
Bjorn
// is short for /descendant-or-self::node()/. For example, //para is short for
/descendant-or-self::node()/child::para and so will select any para element in the
document (even a para element that is a document element will be selected by //para since the document
element node is a child of the root node); div//para is short for
div/descendant-or-self::node()/child::para and so will select all para descendants of
div children.
NOTE: The location path //para[1] does not mean the same as the location path
/descendant::para[1]. The latter selects the first descendant para element; the former
selects all descendant para elements that are the first para children of their parents.
-----Original Message-----
From: Miloslav Nic [SMTP:nicmila@idoox.com]
Sent: Friday, May 26, 2000 10:00 AM
To: xsl-list@mulberrytech.com
Subject: XT and SAXON treats //ccc and /descendant::ccc differently
I just run to this.
By now I thought that //foo is an abbrev form of /descendant::foo
But running both XT and Saxon I was given the following answer to these:
<xsl:value-of select="//ccc[2]"/> c12
<xsl:value-of select="//ccc[5]"/> gives no hit
<xsl:value-of select="/descendant::ccc[5]"/> gives c22
for following XML file :
<aaa>
<bbb>
<ccc>c11</ccc>
<ccc>c12</ccc>
<ccc>c13</ccc>
</bbb>
<bbb>
<ccc>c21</ccc>
<ccc>c22</ccc>
<ccc>c23</ccc>
</bbb>
</aaa>
Am I missing something or is there some shared bug ? Thanks.
BTW: I am considering to start at Zvon a collection of parser conformity
test files. Is somebody already working on it so I do not reinvent the
wheel?
--
******************************************
<firstName> Miloslav </firstName>
<surname> Nic </surname>
<mail> nicmila@idoox.com </mail>
<support> http://www.zvon.org </support>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list