NAME

XML::Rabbit::Role::Node - Base role for all nodes

VERSION

version 0.4.1

SYNOPSIS

See XML::Rabbit::RootNode or XML::Rabbit::Node for examples.

DESCRIPTION

This module provides attributes and methods common to all nodes.

See XML::Rabbit for a more complete example.

ATTRIBUTES

node

An instance of a XML::LibXML::Node class representing the a node in an XML document. Read Only.

xpc

An instance of a XML::LibXML::XPathContext class initialized with the node attribute. Read Only.

namespace_map

A HashRef of strings that defines the prefix/namespace XML mappings for the XPath parser. Usually overriden in a subclass like this:

has '+namespace_map' => (
    default => sub { {
        myprefix      => "http://my.example.com",
        myotherprefix => "http://other.example2.org",
    } },
);

METHODS

dump_xml

Dumps the XML of the current node as a native perl string.

AUTHOR

Robin Smidsrød <robin@smidsrod.no>

COPYRIGHT AND LICENSE

This software is copyright (c) 2015 by Robin Smidsrød.

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