8

Tôi đã cố gắng sử dụng số điện thoại XPath 2.0 exp //span/string(.) trong libxml2 nhưng không hoạt động.
Vì vậy, câu hỏi của tôi là: hiện libxml2 hỗ trợ XPath 2.0 hay không?libxml2 có hỗ trợ XPath 2.0 hay không?

Trả lời

0

Theo như tôi biết - không. Phần lớn các cài đặt XPath 2.0 hiện hành là một phần của bộ vi xử lý XSLT 2.0 hoặc bộ xử lý XQuery.

11

Theo this 2007 email từ người duy trì libxml2, libxml2 không và sẽ không hỗ trợ XPath 2.0.

0

bạn có thể quan tâm đến an XPath 2.0 extension to libxml2 - tuy nhiên, hãy cẩn thận 2 lần: ứng dụng đang hoạt động và hoàn toàn miễn phí cho mục đích phi thương mại.

hy vọng điều này giúp,

Trân trọng, Carsten

ps: tôi đang không liên kết với những kẻ làm việc trên libx cũng không có tôi bất kỳ kinh nghiệm cá nhân về việc sử dụng nó hay kiến ​​thức ngoài các thông tin từ trang web của họ .

+0

liên kết này :) chết bạn có biết nơi tôi có thể tải về thư viện này? –

0

libxml2 thực hiện một số các tiêu chuẩn hiện hành liên quan đến đánh dấu ngôn ngữ:

 
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 

Kể từ libxml2 hỗ trợ XPath 1.0, cú pháp là không đúng:

//span/string(.) 

nên là:

string(//span/.) 

Để làm rõ, phương pháp string cũng là một phần của XPath 1.0. Để tham khảo trong tương lai:

  • libxml2 hỗ trợ XPath 1,0

  • Objective-C hỗ trợ XPath 2.0 qua phương pháp nodesForXPath của NSXMLNode trong GNUStep/NeXTSTEP

Việc thực hiện Cocoa sử dụng XPath 2.0, là đề xuất của World Wide Web Consortium.

Tài liệu tham khảo

+0

Tôi không nghĩ rằng điều này là đúng; ít nhất, [câu trả lời này] (http://stackoverflow.com/a/2821094/179332) chỉ ra rằng '// span/string (.)' là XPath 2.0 hợp lệ. –

+0

@AdamSpiers Tôi đã trả lời câu hỏi này: 'Vì vậy, câu hỏi của tôi là: libxml2 có hỗ trợ XPath 2.0 hay không? ' –

Các vấn đề liên quan