| Class | REXML::DocType |
| In: |
temp/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.
| START | = | "<!DOCTYPE" |
| STOP | = | ">" |
| SYSTEM | = | "SYSTEM" |
| PUBLIC | = | "PUBLIC" |
| DEFAULT_ENTITIES | = | { 'gt'=>EntityConst::GT, 'lt'=>EntityConst::LT, 'quot'=>EntityConst::QUOT, "apos"=>EntityConst::APOS |
| 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 |
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
Note that the constructor:
Doctype.new( Source.new( "<!DOCTYPE foo 'bar'>" ) )
is deprecated. Do not use it. It will probably disappear.
| output: | Where to write the string |
| indent: | An integer. If -1, no indentation will be used; otherwise, the indentation will be this number of spaces, and children will be indented an additional amount. |
| transitive: | Ignored |
| ie_hack: | Ignored |