File: Document.xml

package info (click to toggle)
librexml-ruby 1.2.5-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 792 kB
  • ctags: 655
  • sloc: ruby: 3,778; xml: 1,609; java: 109; makefile: 43
file content (62 lines) | stat: -rw-r--r-- 3,045 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<!DOCTYPE class>
<class name='Document' extends='Element'>
   Represents a full XML document, including PIs, a doctype, etc.  A Document has a single child that can be accessed by root(). Note that if you want to have an XML declaration written for a document you create, you must add one; REXML documents do not write a default declaration for you.  See |DECLARATION| and |write|.
  <method name='initialize'>
     Constructor 
  </method>
  <method name='clone'>
     Should be obvious
  </method>
  <method name='add'>
     We override this, because XMLDecls and DocTypes must go at the start of the document
  </method>
  <alias alias='&lt;&lt;' orig='add'>
    
  </alias>
  <method name='add_element'/>
  <method name='root'>
    <return>
      the root Element of the document, or nil if this document has no children.
    </return>
     
  </method>
  <method name='doc_type'>
    <return>
      the DocType child of the document, if one exists, and nil otherwise.
    </return>
     
  </method>
  <method name='xml_decl'>
    <return>
      the XMLDecl of this document; if no XMLDecl has been set, the default declaration is returned.
    </return>
     
  </method>
  <method name='version'>
    <return>
      the XMLDecl version of this document as a String. If no XMLDecl has been set, returns the default version.
    </return>
     
  </method>
  <method name='encoding'>
    <return>
      the XMLDecl encoding of this document as a String. If no XMLDecl has been set, returns the default encoding.
    </return>
     
  </method>
  <method name='stand_alone'>
    <return>
      the XMLDecl standalone value of this document as a String. If no XMLDecl has been set, returns the default setting.
    </return>
     
  </method>
  <method name='write'>
     Write the XML tree out, optionally with indent.  This writes out the entire XML document, including XML declarations, doctype declarations, and processing instructions (if any are given). A controversial point is whether Document should always write the XML declaration (&lt;?xml version='1.0'?&gt;) whether or not one is given by the user (or source document).  REXML does not write one if one was not specified, because it adds unneccessary bandwidth to applications such as XML-RPC. 
  </method>
  <method name='Document'>
     Stream parser.  The source will be parsed as a Stream.   If a block is supplied, yield will be called for tag starts, ends, and text.  If a listener is supplied, the listener will also be notified, by calling the appropriate methods on events. The arguments to the block will be: IF TAG START: "tag name", { attributes } (possibly empty) IF TEXT: "text" IF TAG END: "/tag name" The listener must supply the following methods: tag_start( "name", { attributes } ) tag_end( "name" ) text( "text" ) instruction( "name", "instruction" ) comment( "comment" ) doctype( "name", *contents )
  </method>
  <method name='parse'>
     This and parse_stream could have been combined, but separating them improves the speed of REXML
  </method>
</class>