Respuesta

0

Por lo que sabemos - no. La mayoría de las implementaciones de XPath 2.0 son parte de los procesadores XSLT 2.0 o XQuery.

11

De acuerdo con this 2007 email del mantenedor de libxml2, libxml2 no es, y no lo es, compatible con XPath 2.0.

0

puede que le interese an XPath 2.0 extension to libxml2 - sin embargo, se aplican 2 advertencias: se trata de un trabajo en progreso y es gratuito solo para uso no comercial.

esperanza que esta ayuda,

mejores deseos Carsten

ps: i ni estoy afiliado con los chicos que trabajan en LibX Tampoco tengo la menor experiencia personal sobre su uso o el conocimiento más allá de la información de su sitio web .

+0

enlaces son :) muertos no sabes donde puedo descargar esta biblioteca? –

0

LibXML2 implementa una serie de normas existentes relacionadas con lenguajes de marcado:

 
the XML standard: http://www.w3.org/TR/REC-xml 
Namespaces in XML: http://www.w3.org/TR/REC-xml-names/ 
XML Base: http://www.w3.org/TR/xmlbase/ 
RFC 2396 : Uniform Resource Identifiers http://www.ietf.org/rfc/rfc2396.txt 
XML Path Language (XPath) 1.0: http://www.w3.org/TR/xpath 
HTML4 parser: http://www.w3.org/TR/html401/ 
XML Pointer Language (XPointer) Version 1.0: http://www.w3.org/TR/xptr 
XML Inclusions (XInclude) Version 1.0: http://www.w3.org/TR/xinclude/ 
ISO-8859-x encodings, as well as rfc2044 [UTF-8] and rfc2781 [UTF-16] Unicode encodings, and more if using iconv support 
part of SGML Open Technical Resolution TR9401:1997 
XML Catalogs Working Draft 06 August 2001: http://www.oasis-open.org/committees/entity/spec-2001-08-06.html 
Canonical XML Version 1.0: http://www.w3.org/TR/xml-c14n and the Exclusive XML Canonicalization CR draft http://www.w3.org/TR/xml-exc-c14n 
Relax NG, ISO/IEC 19757-2:2003, http://www.oasis-open.org/committees/relax-ng/spec-20011203.html 
W3C XML Schemas Part 2: Datatypes REC 02 May 2001 
W3C xml:id Working Draft 7 April 2004 

Desde libxml2 apoya XPath 1.0, la sintaxis es incorrecta:

//span/string(.) 

debe ser:

string(//span/.) 

Para aclarar, el método string también forma parte de XPath 1.0. Para futuras consultas:

  • libxml2 apoya XPath 1.0

  • Objective-C soporta XPath 2.0 a través del método nodesForXPath de NSXMLNode en GNUStep/NextStep

La aplicación Cocoa utiliza XPath 2.0, que es una recomendación del World Wide Web Consortium.

Referencias

+0

No creo que esto sea correcto; al menos, [esta respuesta] (http://stackoverflow.com/a/2821094/179332) indica que '// span/string (.)' es válido XPath 2.0. –

+0

@ AdamSpiers Respondí esta pregunta: 'Entonces, mi pregunta es: ¿admite libxml2 XPath 2.0 o no?' –

Cuestiones relacionadas