[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: [xml] XPointer problem
- From: Daniel Veillard <veillard redhat com>
- To: Aleksey Sanin <aleksey aleksey com>
- Cc: xml gnome org
- Subject: Re: [xml] XPointer problem
- Date: Wed, 21 Aug 2002 18:26:28 -0400
Hehe, no you're wrong. Check the regression tests:
test/XPath/xptr/chaptersparts:
xpointer(//chapitre[2])xpointer(//chapter[2])
and
xpointer(id("chapter1"))xpointer(//*[ id="chapter1"])
and
result/XPath/xptr/chaptersparts:
========================
Expression: xpointer(//chapitre[2])xpointer(//chapter[2])
Object is a Node Set :
Set contains 1 nodes:
1 ELEMENT chapter
ATTRIBUTE id
TEXT
content=chapter2
========================
Expression: xpointer(id("chapter1"))xpointer(//*[ id="chapter1"])
Object is a Node Set :
Set contains 1 nodes:
1 ELEMENT chapter
ATTRIBUTE id
TEXT
content=chapter1
Look at testXPath.c support for the --xptr flag1, it's there !
Note however that I didn't updated to the changes made in the very lastr
set of drafts, if any...
Daniel
On Wed, Aug 21, 2002 at 01:08:40PM -0700, Aleksey Sanin wrote:
> No reply in a week so I am reposting the message. Daniel, can your
> confirm that my understanding is correct and there is a buf in LibXML
> imlementation?
>
> > Hi, Daniel!
> >
> > I am not sure but it looks like I found a small problem with XPointer
> > implementation in LibXML: it looks like LibXML does not support
> > multiple "xpointer()" parts as it is described in [1].
> > It'll be great if you can take a look at this because I've looked at the
> > xpointer.c (functions: xmlXPtrEval and xmlXPtrEvalXPointer) and it
> > does not seem like there exists a quick and simple fix.
> >
> > Thank you in advance,
> >
> > Aleksey.
> >
> >
> >
> > [1] http://www.w3.org/TR/2001/CR-xptr-20010911/#schemes
> > -----
> >
> > However, in the absence of the DTD, it is not typically possible to
> > determine
> > if an attribute is of type ID. An XPointer like the following, with
> > two parts,
> > will have its first part fail if no DTD is available, but will have
> > its second part
> > succeed if the desired attribute's name is id; note that the intent of
> > the second
> > XPointer part is just an approximation of the first.
> >
> > xpointer(id("chap1"))xpointer(//*[ id="chap1"])
> >
> >
> > _______________________________________________
> > xml mailing list, project page http://xmlsoft.org/
> > xml gnome org
> > http://mail.gnome.org/mailman/listinfo/xml
>
>
>
> _______________________________________________
> xml mailing list, project page http://xmlsoft.org/
> xml gnome org
> http://mail.gnome.org/mailman/listinfo/xml
--
Daniel Veillard | Red Hat Network https://rhn.redhat.com/
veillard redhat com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/
http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]