The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

XML::DTD::Component - Perl module representing a component of an XML DTD

DESCRIPTION

  XML::DTD::Component is a Perl module representing a component of an
  XML DTD. It is intended to be a base class for derived classes, and
  should not itself be instantiated. The following methods are
  provided.
new
 $obj = new XML::DTD::Component;
isa
 if (XML::DTD::Component->isa($obj) {
 ...
 }

Test object type

define
 $obj->define('component type', 'component text', 'left delimiter',
              'right delimiter');

Set the component description

unparsed
 $txt = $obj->unparsed;

 Get the unparsed component text
fwrite
 open(FH,'>file.xml');
 $obj->fwrite(*FH);

Write the unparsed component text to the specified file handle

swrite
 $obj->swrite;

Return the unparsed component text as a string

writexml
 open(FH,'>file.xml');
 my $xo = new XML::Output({'fh' => *FH});
 $obj->writexml($xo);

Write an XML representation.

xmlattrib
 $obj->xmlattrib;

Return a hash of attributes for XML representation

writexmlelts
 open(FH,'>file.xml');
 my $xo = new XML::Output({'fh' => *FH});
 $obj->writexmlelts($xo);

Write a component-specific part of the XML representation

SEE ALSO

XML::DTD

AUTHOR

Brendt Wohlberg <wohl@cpan.org>

COPYRIGHT AND LICENSE

Copyright (C) 2004-2010 by Brendt Wohlberg

This library is available under the terms of the GNU General Public License (GPL), described in the GPL file included in this distribution.