libxml2はXPath 2.0をサポートしていますか?

debugging interface-implementation libxml2 objective-c xpath-2.0
libxml2はXPath 2.0をサポートしていますか?

libxml2`で XPath 2.0` exp // span / string(。)`を使用しようとしましたが、機能しません。 +だから、私の質問は: `libxml2`は XPath 2.0`をサポートするかどうかです。

  9  2


ベストアンサー

libxml2のメンテナーからのhttp://www.mail-archive.com/[email protected]/msg04082.html [この2007年のメール]によると、libxml2はXPath 2.0をサポートしていません。

14


libxml2のXPath 2.0拡張機能に興味があるかもしれません-ただし、2つの警告が適用されます:進行中の作業であり、非営利目的でのみ無料です。

お役に立てれば、

よろしく、carsten

追伸:私はlibxに携わっている人とは提携しておらず、それを使用した個人的な経験も、ウェブサイトの情報を超えた知識も持っていません。

0


_
Libxml2は、マークアップ言語に関連するいくつかの既存の標準を実装しています。
_

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

libxml2はXPath 1.0をサポートしているため、構文は正しくありません。

//span/string(.)

する必要があります:

string(//span/.)

明確にするために、 `string`メソッドもXPath 1.0の一部です。 今後の参考のために:

  • libxml2はXPath 1.0をサポートします

  • Objective-Cは、次の `nodesForXPath`メソッドを介してXPath 2.0をサポートします。
    GNUStep / NextStepのNSXMLNode

_
Cocoa実装では、World Wide Web Consortiumの推奨事項であるXPath 2.0を使用します。
_

参考資料

0


私の知る限りではありません。 XPath 2.0実装の大部分は、XSLT 2.0プロセッサまたはXQueryプロセッサの一部です。

-1


タイトルとURLをコピーしました