NAME
XML::LibXML::AttributeHash - tie an XML::LibXML::Element to a hash to access its attributes
SYNOPSIS
tie
my
%hash
,
'XML::LibXML::AttributeHash'
,
$element
;
$element
->getAttribute(
'href'
) .
"\n"
;
DESCRIPTION
This class allows an element's attributes to be accessed as if they were a plain old Perl hash. Attribute names become hash keys. Namespaced attributes are keyed using Clark notation.
tie
my
%hash
,
'XML::LibXML::AttributeHash'
,
$element
;
$element
->getAttributeNS(
$XLINK
,
'href'
) .
"\n"
;
There is rarely any need to use XML::LibXML::AttributeHash directly. In general, it is possible to take advantage of XML::LibXML::Element's overloading. The example in the SYNOPSIS could have been written:
$element
->getAttribute(
'href'
) .
"\n"
;
The tie interface allows the passing of additional arguments to XML::LibXML::AttributeHash:
tie
my
%hash
,
'XML::LibXML::AttributeHash'
,
$element
,
%args
;
Currently only one argument is supported, the boolean "weaken" which (if true) indicates that the tied object's reference to the element should be a weak reference. This is used by XML::LibXML::Element's overloading. The "weaken" argument is ignored if you don't have a working Scalar::Util::weaken.