@ISA
= (
'XML::XPath::Node'
);
@ISA
= (
'XML::XPath::NodeImpl'
,
'XML::XPath::Node::Namespace'
);
sub
new {
my
$class
=
shift
;
my
(
$prefix
,
$expanded
) =
@_
;
my
$pos
= XML::XPath::Node->nextPos;
my
@vals
;
@vals
[node_global_pos, node_prefix, node_expanded] =
(
$pos
,
$prefix
,
$expanded
);
my
$self
= \
@vals
;
bless
$self
,
$class
;
}
sub
getNodeType { NAMESPACE_NODE }
sub
isNamespaceNode { 1; }
sub
getPrefix {
my
$self
=
shift
;
$self
->[node_prefix];
}
sub
getExpanded {
my
$self
=
shift
;
$self
->[node_expanded];
}
sub
getValue {
my
$self
=
shift
;
$self
->[node_expanded];
}
sub
getData {
my
$self
=
shift
;
$self
->[node_expanded];
}
sub
string_value {
my
$self
=
shift
;
$self
->[node_expanded];
}
sub
toString {
my
$self
=
shift
;
my
$string
=
''
;
return
''
unless
defined
$self
->[node_expanded];
if
(
$self
->[node_prefix] eq
'#default'
) {
$string
.=
' xmlns="'
;
}
else
{
$string
.=
' xmlns:'
.
$self
->[node_prefix] .
'="'
;
}
$string
.= XML::XPath::Node::XMLescape(
$self
->[node_expanded],
'"&<'
);
$string
.=
'"'
;
}
1;