Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

xml::doctype::elementdecl(3pm) [debian man page]

XML::Doctype::ElementDecl(3pm)				User Contributed Perl Documentation			    XML::Doctype::ElementDecl(3pm)

NAME
XML::Doctype::ElementDecl - A class representing an <!ELEMENT> tag SYNOPSIS
$elt = $dtd->element( 'foo' ) ; $elt->name() ; $elt->attr( 'foo' ) ; DESCRIPTION
This module is used to represent <!ELEMENT> tags in an XML::Doctype object. It contains <!ATTLIST> tags as well. STATUS
This module is alpha code. It's developed enough to support XML::ValidWriter, but need a lot of work. Some big things that are lacking are: METHODS
new # Undefined element constructors: $dtd = XML::Doctype::ElementDecl->new( $name ) ; $dtd = XML::Doctype::ElementDecl->new( $name, undef, @attdefs ) ; # Defined element constructors $dtd = XML::Doctype::ElementDecl->new( $name, @kids, @attdef ) ; $dtd = XML::Doctype::ElementDecl->new( $name, [], @attdefs ) ; add_attdef $elt_decl->add_attdef( $att_def ) ; attdef $attr = $elt->attdef( $name ) ; Returns the XML::Doctype::AttDef named by $name or undef if there is no such attribute. attdefs $attdefs = $elt->attdefs( $name ) ; Returns the list of XML::Doctype::AttDef instances associated with this element. attribute_names Returns a list of the attdefs' names. child_names @names = $elt->child_names ; Returns a list of names of elements in this element decl's content model. is_declared if ( $elt_decl->is_declared ) ... $elt_decl->is_declared( 1 ) ; Returns TRUE if there is any data defined in the element other than name and attributes or if is_declared has been set by calling is_declared( 1 ) or passing DECLARED => 1 to new(). is_empty is_any is_mixed name $n = $elt_decl->name ; Gets the name of the element. validate_content $v = $elt_decl->validate_content( @seq ) ; Takes an ARRAY ref of tag names (or '#PCDATA') and checks to see if it would be valid content for elements of this type. Right now, this must be called only when an element's end tag is emitted. It can be broadened to be incremental if need be. SUBCLASSING
This object uses the fields pragma, so you should use base and fields for any subclasses. AUTHOR
Barrie Slaymaker <barries@slaysys.com> COPYRIGHT
This module is Copyright 2000, 2005 Barrie Slaymaker. All rights reserved. This module is licensed under your choice of the Artistic, BSD or General Public License. perl v5.12.4 2011-09-15 XML::Doctype::ElementDecl(3pm)

Check Out this Related Man Page

XML::LibXML::Dtd(3pm)					User Contributed Perl Documentation				     XML::LibXML::Dtd(3pm)

NAME
XML::LibXML::Dtd - XML::LibXML DTD Handling SYNOPSIS
use XML::LibXML; $dtd = XML::LibXML::Dtd->new($public_id, $system_id); $dtd = XML::LibXML::Dtd->parse_string($dtd_str); $publicId = $dtd->getName(); $publicId = $dtd->publicId(); $systemId = $dtd->systemId(); DESCRIPTION
This class holds a DTD. You may parse a DTD from either a string, or from an external SYSTEM identifier. No support is available as yet for parsing from a filehandle. XML::LibXML::Dtd is a sub-class of XML::LibXML::Node, so all the methods available to nodes (particularly toString()) are available to Dtd objects. METHODS
new $dtd = XML::LibXML::Dtd->new($public_id, $system_id); Parse a DTD from the system identifier, and return a DTD object that you can pass to $doc->is_valid() or $doc->validate(). my $dtd = XML::LibXML::Dtd->new( "SOME // Public / ID / 1.0", "test.dtd" ); my $doc = XML::LibXML->new->parse_file("test.xml"); $doc->validate($dtd); parse_string $dtd = XML::LibXML::Dtd->parse_string($dtd_str); The same as new() above, except you can parse a DTD from a string. Note that parsing from string may fail if the DTD contains external parametric-entity references with relative URLs. getName $publicId = $dtd->getName(); Returns the name of DTD; i.e., the name immediately following the DOCTYPE keyword. publicId $publicId = $dtd->publicId(); Returns the public identifier of the external subset. systemId $systemId = $dtd->systemId(); Returns the system identifier of the external subset. AUTHORS
Matt Sergeant, Christian Glahn, Petr Pajas VERSION
2.0001 COPYRIGHT
2001-2007, AxKit.com Ltd. 2002-2006, Christian Glahn. 2006-2009, Petr Pajas. perl v5.14.2 2012-06-20 XML::LibXML::Dtd(3pm)
Man Page