Class: REXML::DocType

Class REXML::DocType |
In: | rexml/doctype.rb
Parent: | Parent

Represents an XML DOCTYPE declaration; that is, the contents of <!DOCTYPE ... >. DOCTYPES can be used to declare the DTD of a document, as well as being used to declare entities used in the document.

Methods

add attribute_of attributes_of clone entity new parse_stream pull write

Attributes

:entities | [R] | name is the name of the doctype external_id is the referenced DTD, if given
:external_id | [R] | name is the name of the doctype external_id is the referenced DTD, if given
:name | [R] | name is the name of the doctype external_id is the referenced DTD, if given
:namespaces | [R] | name is the name of the doctype external_id is the referenced DTD, if given

Included modules

XMLTokens

Public Class methods

new( first, parent=nil )

Constructor

           dt = DocType.new( 'foo', '-//I/Hate/External/IDs' )
           # <!DOCTYPE foo '-//I/Hate/External/IDs'>
           dt = DocType.new( doctype_to_clone )
           # Incomplete.  Shallow clone of doctype
           source = Source.new( '<!DOCTYPE foo "bar">' )
           dt = DocType.new( source )
           # <!DOCTYPE foo "bar">
           dt = DocType.new( source, some_document )
           # Creates a doctype, and adds to the supplied document

parse_stream(source, listener)

pull(source)

Public Instance methods

attributes_of(element)

attribute_of(element, attribute)

clone()

write( output, indent=0, transitive=false )

entity( name )

add(child)