Actually, now that I re-read the spec, I'm not certain what my point was. (One of those days).
Okay, an axis has a primary node type, but, so what? Hmm... Does preceding-sibling::node() manage to find the PI? -bob On Thu, 18 Apr 2002, Mattias Reichel wrote: > Hmm, > > Switching to preceding axis for clarity, but issue is the same. > > >From Michael Kay's XSLT Programmers Reference 2nd Edition by Wrox Press, > page 364: > > preceding: > This selects all the nodes that appear before the origin node, excluding > the ancestors of the origin, in reverse document order. If the origin is > an element node, this effectively means that it contains all the text > nodes, element nodes, comments, and processing instructions in the > document that finish before the start tag of the origin element. The > preceding axis will never contain attribute or namespace nodes. > > Is he dead wrong here or what? > > /Mattias > > > -----Original Message----- > > From: [EMAIL PROTECTED] > [mailto:jaxen-interest- > > [EMAIL PROTECTED]] On Behalf Of bob mcwhirter > > Sent: den 18 april 2002 15:47 > > To: Mattias Reichel > > Cc: [EMAIL PROTECTED] > > Subject: Re: [Jaxen] Possible bug with processing instructions > > > > > > XPath spec, 2.3: > > > > Every axis has a principal node type. If an axis can contain elements, > > then the principal node type is element; otherwise, it is the type of > > the nodes that the axis can contain. Thus, > > > > * For the attribute axis, the principal node type is attribute. > > * For the namespace axis, the principal node type is namespace. > > * For other axes, the principal node type is element. > > > > --- > > > > So, preceding-sibling::* will select the preceding sibling of the > > type 'element', as I read it. > > > > Am I misinterpreting the spec? > > > > -bob > > > > > > > > On Thu, 18 Apr 2002, Mattias Reichel wrote: > > > > > Hi, > > > I'm using dom4j and of course also jaxen for some xml processing. > Got > > > into trouble when trying to get a hold of a processing instruction > via > > > an xpath expression. > > > > > > Example: > > > <a> > > > <b/> > > > <?toc order-by="x"?> > > > <c/> > > > </a> > > > > > > c.selectSingleNode("preceding-sibling::*[1]"); > > > returns b. > > > > > > Best Regards > > > Mattias Reichel > > > > > > > > > > > > > > > _______________________________________________ > > > Jaxen-interest mailing list > > > [EMAIL PROTECTED] > > > https://lists.sourceforge.net/lists/listinfo/jaxen-interest > > > > > > > > > _______________________________________________ > > Jaxen-interest mailing list > > [EMAIL PROTECTED] > > https://lists.sourceforge.net/lists/listinfo/jaxen-interest > > _______________________________________________ Jaxen-interest mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jaxen-interest