Subject: RE: how to read a pseudo-duplicated key?
From: "Lars Huttar" <lars_huttar@xxxxxxx>
Date: Thu, 29 May 2003 11:05:37 -0500
|
Marco Pedrini wrote:
> Hi all,
> while I'm reading my XML file, how could I choose the
> right value for tha key "PORTPATH" if it is defined in two
> places, at a first level, and inner the "REGISTER_STOR" tag,
> at a second level ?
The first question is, what are your criteria for deciding which
is the right value?
> Now the value retrieved is not the one at a first level
> (value :8071)!
Right now the value of the PortPath variable is a nodeset including
all nodes that match //PORTPATH. The first of these, in document
order, is /REGISTER_STOR/PORTPATH. Depending on how you use $PortPath
in an expression, you will probably get only this first one.
> How can I get this gool?
If what you want is the PORTPATH at the top level, then use
<xsl:variable name="PortPath" select="/PORTPATH"/>
However that's going by your XML snippet, which is not a well-formed
XML document (it has more than one top-level element).
So it's possible that what you really want is select="/*/PORTPATH"...
it depends on what your input XML document really looks like,
and what your design specification is for which PORTPATH is
the one that matters.
Lars
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|