XML-DOM2
view release on metacpan or search on metacpan
lib/XML/DOM2/DOM/Document.pm view on Meta::CPAN
=cut
sub addNamespace
{
my ($self, $namespace) = @_;
$self->{'xmlns'}->{$namespace->ns_prefix} = $namespace;
$self->{'xmlns'}->{$namespace->ns_uri} = $namespace;
}
=head2 $document->removeNamespace( $namespace )
Remove a namespace from this document.
=cut
sub removeNamespace
{
my ($self, $namespace) = @_;
delete($self->{'xmlns'}->{$namespace->ns_prefix});
delete($self->{'xmlns'}->{$namespace->ns_uri});
}
=head2 $document->createElement( $name, %options )
Creates a new element of type name.
=cut
sub createElement
{
my ($self, $name, %opts) = @_;
croak "Unable to create element without a name" if not defined($name) or $name eq '';
my $element = $self->_element_handle( $name, %opts );
return $element;
}
=head2 $document->createElementNS( $namespace, $name, %options )
Create an element in a namespace.
=cut
sub createElementNS
{
my ($self, $ns, $name, %opts) = @_;
croak "Unable to create element without a name" if not defined($name) or $name eq '';
my $element = $self->_element_handle(
$name,
namespace => $ns,
name => $name,
%opts,
);
return $element;
}
=head2 $document->createTextNode( $data )
Create a textnode element.
=cut
sub createTextNode
{
my ($self, $data) = @_;
return $self->_element_handle( '#cdata-entity', notag => 1 );
}
=head2 $document->createComment( $data )
Create a comment element
=cut
sub createComment
{
my ($self, $data) = @_;
return $self->_element_handle( '#comment', text => $data );
}
=head2 $document->createCDATASection( $data )
create a CDATA element.
=cut
sub createCDATASection
{
my ($self, $data) = @_;
return $self->_element_handle( '#cdata-entity', notag => 0 );
}
=head1 COPYRIGHT
Martin Owens, doctormo@cpan.org
=head1 SEE ALSO
L<XML::DOM2>
=cut
1;
( run in 0.842 second using v1.01-cache-2.11-cpan-39bf76dae61 )