GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

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

XML::DOM::DocumentType - An XML document type (DTD) in XML::DOM

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.

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.

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 (parameter, notationName, value, sysId, pubId, ndata)
Adds a new Entity node. Don't use createEntity and appendChild, because it should be added to the internal NamedNodeMap containing the entities.

Parameters: parameter whether it is a parameter entity (%ent;) or not (&ent;). 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.)

SysId, pubId and ndata may be undefined.

DOMExceptions:

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:

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.)

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'
2000-01-31 perl v5.32.1

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.