The manakai project

Web::DOM::XPathNSResolver

The DOM XPathNSResolver object

DESCRIPTION

The Web::DOM::XPathNSResolver class implements the DOM XPathNSResolver interface.

In the DOM Perl Binding, an XPathNSResolver object can be represented as either a Perl subroutine (code) reference or an object returned by the create_ns_resolver method of the Document object. The Web::DOM::XPathNSResolver class is used for the latter. In other word, the class is used to wrap an Web::DOM::Node object by the XPathNSResolver interface.

If you'd like to define a custom namespace prefix resolver, you should use a simple subroutine as an XPathNSResolver. The subroutine will be invoked by the XPath parser when a namespace resolution is performed, with two arguments: $self (the code reference itself) and $prefix (the namespace prefix to resolve). The subroutine is expected to return the corresponding namespace URL, as a character string, or undef if the prefix is not has corresponding namespace URL.

METHOD

The following method is available:

$url = $resolver->lookup_namespace_uri ($prefix)

Return the namespace URL associated with the specified namespace prefix. [NSRESOLVER]

SPECIFICATIONS

DOMXPATH

Document Object Model XPath <http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathNSResolver>.

NSRESOLVER

Selectors API - The NSResolver Interface <http://dev.w3.org/cvsweb/~checkout~/2006/webapi/selectors-api/Overview.html?rev=1.28&content-type=text/html;%20charset=utf-8#nsresolver-interface>.

DOMPERL

manakai's DOM Perl Binding <http://suika.suikawiki.org/~wakaba/wiki/sw/n/manakai%27s%20DOM%20Perl%20Binding>.

SEE ALSO

Web::DOM::XPathEvaluator.

AUTHOR

Wakaba <wakaba@suikawiki.org>.

LICENSE

Copyright 2012-2013 Wakaba <wakaba@suikawiki.org>.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.