Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

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

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

NAME
XML::Doctype::AttDef - A class representing a definition in an <!ATTLIST> tag SYNOPSIS
$attr = $elt->attribute( $name ) ; $attr->name ; 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 $dtd = XML::Doctype::AttDef->new( $name, $type, $default ) ; default ( $spec, $value ) = $attr->default ; $attr->default( '#REQUIRED' ) ; $attr->default( '#IMPLIED' ) ; $attr->default( '', 'foo' ) ; $attr->default( '#FIXED', 'foo' ) ; Sets/gets the default value. This is a quant $attdef->quant( $q ) ; $q = $attdef->quant ; Sets/gets the attribute quantifier: '#REQUIRED', '#FIXED', '#IMPLIED', or ''. name $attdef->name( $name ) ; $name = $attdef->name ; Sets/gets this attribute name. Don't change the name while an attribute is in an element's attlist, since it will then be filed under the wrong name. default_on_write $attdef->default_on_write( $value ) ; $value = $attdef->default_on_write ; $attdef->default_on_write( $attdef->default ) ; Sets/gets the value which is automatically output for this attribute if none is supplied to $writer->startTag. This is typically used to set a document-wide default for #REQUIRED attributes (and perhaps plain attributes) so that the attribute is treated like a #FIXED tag and emitted with a fixed value. The default_on_write does not need to be the same as the default unless the quantifier is #FIXED. 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::AttDef(3pm)

Check Out this Related Man Page

XML::DOM::DocumentType(3)				User Contributed Perl Documentation				 XML::DOM::DocumentType(3)

NAME
XML::DOM::DocumentType - An XML document type (DTD) in XML::DOM DESCRIPTION
XML::DOM::DocumentType extends XML::DOM::Node. Each Document has a doctype attribute whose value is either null or a DocumentType object. The DocumentType interface in the DOM Level 1 Core provides an interface to the list of entities that are defined for the document, and little else because the effect of namespaces and the various XML scheme efforts on DTD representation are not clearly understood as of this writing. The DOM Level 1 doesn't support editing DocumentType nodes. Not In DOM Spec: This implementation has added a lot of extra functionality to the DOM Level 1 interface. To allow editing of the DocumentType nodes, see XML::DOM::ignoreReadOnly. METHODS getName Returns the name of the DTD, i.e. the name immediately following the DOCTYPE keyword. getEntities A NamedNodeMap containing the general entities, both external and internal, declared in the DTD. Duplicates are discarded. For example in: <!DOCTYPE ex SYSTEM "ex.dtd" [ <!ENTITY foo "foo"> <!ENTITY bar "bar"> <!ENTITY % baz "baz"> ]> <ex/> the interface provides access to foo and bar but not baz. Every node in this map also implements the Entity interface. The DOM Level 1 does not support editing entities, therefore entities cannot be altered in any way. Not In DOM Spec: See XML::DOM::ignoreReadOnly to edit the DocumentType etc. getNotations A NamedNodeMap containing the notations declared in the DTD. Duplicates are discarded. Every node in this map also implements the Notation interface. The DOM Level 1 does not support editing notations, therefore notations cannot be altered in any way. Not In DOM Spec: See XML::DOM::ignoreReadOnly to edit the DocumentType etc. Additional methods not in the DOM Spec Creating and setting the DocumentType A new DocumentType can be created with: $doctype = $doc->createDocumentType ($name, $sysId, $pubId, $internal); To set (or replace) the DocumentType for a particular document, use: $doc->setDocType ($doctype); getSysId and setSysId (sysId) Returns or sets the system id. getPubId and setPubId (pudId) Returns or sets the public id. setName (name) Sets the name of the DTD, i.e. the name immediately following the DOCTYPE keyword. Note that this should always be the same as the element tag name of the root element. getAttlistDecl (elemName) Returns the AttlistDecl for the Element with the specified name, or undef. getElementDecl (elemName) Returns the ElementDecl for the Element with the specified name, or undef. getEntity (entityName) Returns the Entity with the specified name, or undef. addAttlistDecl (elemName) Adds a new AttDecl node with the specified elemName if one doesn't exist yet. Returns the AttlistDecl (new or existing) node. addElementDecl (elemName, model) Adds a new ElementDecl node with the specified elemName and model if one doesn't exist yet. Returns the AttlistDecl (new or existing) node. The model is ignored if one already existed. addEntity (notationName, value, sysId, pubId, ndata, parameter) Adds a new Entity node. Don't use createEntity and appendChild, because it should be added to the internal NamedNodeMap containing the entities. Parameters: notationName the entity name. value the entity value. sysId the system id (if any.) pubId the public id (if any.) ndata the NDATA declaration (if any, for general unparsed entities.) parameter whether it is a parameter entity (%ent;) or not (&ent;). SysId, pubId and ndata may be undefined. DOMExceptions: o INVALID_CHARACTER_ERR Raised if the notationName does not conform to the XML spec. addNotation (name, base, sysId, pubId) Adds a new Notation object. Parameters: name the notation name. base the base to be used for resolving a relative URI. sysId the system id. pubId the public id. Base, sysId, and pubId may all be undefined. (These parameters are passed by the XML::Parser Notation handler.) DOMExceptions: o INVALID_CHARACTER_ERR Raised if the notationName does not conform to the XML spec. addAttDef (elemName, attrName, type, default, fixed) Adds a new attribute definition. It will add the AttDef node to the AttlistDecl if it exists. If an AttDef with the specified attrName already exists for the given elemName, this function only generates a warning. See XML::DOM::AttDef::new for the other parameters. getDefaultAttrValue (elem, attr) Returns the default attribute value as a string or undef, if none is available. Parameters: elem The element tagName. attr The attribute name. expandEntity (entity [, parameter]) Expands the specified entity or parameter entity (if parameter=1) and returns its value as a string, or undef if the entity does not exist. (The entity name should not contain the '%', '&' or ';' delimiters.) POD ERRORS
Hey! The above document had some coding errors, which are explained below: Around line 62: You forgot a '=back' before '=head2' Around line 64: '=item' outside of any '=over' perl v5.12.1 2002-02-09 XML::DOM::DocumentType(3)
Man Page