Annotation of gpl/axl/py-axl/doc/doc.rst, revision 1.1.1.1

1.1       misho       1: :mod:`axl` --- PyAxlDoc class: XML document instance 
                      2: ====================================================
                      3: 
                      4: .. currentmodule:: axl
                      5: 
                      6: 
                      7: =====
                      8: Intro
                      9: =====
                     10: 
                     11: API documentation for axl.Doc object representing a XML document
                     12: instance. 
                     13: 
                     14: There are several ways to create a document. The most easy to load it
                     15: from a file. To do so you can use::
                     16: 
                     17:      # include axl module
                     18:      import axl
                     19: 
                     20:      # load document
                     21:      (doc, err) = axl.file_parse ("file.xml")
                     22:      if err:
                     23:        print ("ERROR: found xml error: " + err.msg)
                     24:        return -1
                     25: 
                     26:      # dump document into console
                     27:      (content, size) = doc.dump ()
                     28:      print ("Content loaded: " + content)                      
                     29: 
                     30: You can also create a document from a few strings::
                     31: 
                     32:      (doc, err) = axl.file_parse ("file.xml")
                     33: 
                     34: Finally, to create an empty document, you simply instance the class::
                     35: 
                     36:      # create a document with default version=None, default
                     37:      # encoding=None and default standalone=axl_true configuration
                     38:      doc = axl.Doc ()
                     39: 
                     40:      # set root node
                     41:      doc.root = axl.Node ("test")
                     42: 
                     43: 
                     44: ==========
                     45: Module API
                     46: ==========
                     47: 
                     48: .. class:: Doc
                     49: 
                     50:    .. method:: get (path)
                     51:    
                     52:       Allows to get a node at a particular location using a simplified
                     53:       Xpath string. See axl_doc_get for more information::
                     54: 
                     55:            # get node an prints its content
                     56:             node = doc.get ("/document/child/first")
                     57: 
                     58:            if node:
                     59:               print ("Node name: " + node.name + ", with content: " + node.content)
                     60: 
                     61:       :param path: A path to the node that is retrieved
                     62:       :type  path: String 
                     63: 
                     64:       :rtype: Returns an instance of axl.Node or None if no node was found.
                     65: 
                     66:    .. method:: dump ([tabular])
                     67:    
                     68:       Allows to dump the document loaded by the instance into an
                     69:       string. The method receives an optional integer value that
                     70:       activates the pretty print mode and providing the tabular value
                     71:       to use on each level.
                     72: 
                     73:       For example, dumping the document without indentantion is done using::
                     74: 
                     75:           (content, size) = doc.dump ()
                     76: 
                     77:       However, dumping the same content indented in a more readable way use::
                     78: 
                     79:           (content, size) = doc.dump (4)
                     80: 
                     81:       See also axl_doc_dump and axl_doc_dump_pretty
                     82: 
                     83:       :param tabular: Optional integer value that activates the dump indentation support providing the tabular value to use on each level.
                     84:       :type  tabular: Integer >= 0 
                     85: 
                     86:       :rtype: Returns a tumple (content, size) or an exception (TypeError or ValueError) in the case some error is found.
                     87: 
                     88:    .. method:: file_dump (path, [tabular])
                     89:    
                     90:       Allows to perform a dump operation sending the content to a file
                     91:       located at the path provided. If provided optional argument
                     92:       tabular will cause indentation to be activated.
                     93: 
                     94:       For example, to dump content into a file with a 4 space indentation on each level use::
                     95: 
                     96:           doc.file_dump ("/tmp/output.txt", 4):
                     97: 
                     98:       :param path: Path where the xml content will be dumped.
                     99:       :type  path: String 
                    100:          
                    101:       :param tabular: Optional integer value that activates the dump indentation support providing the tabular value to use on each level.
                    102:       :type  tabular: Integer >= 0 
                    103: 
                    104:       :rtype: Returns True or an exception (TypeError or ValueError) in the case some error is found.
                    105: 
                    106:    .. method:: has_pi (pi_name)
                    107:    
                    108:       Allows to check if the document contains a process instruction with the provided name.
                    109: 
                    110:       :param pi_name: Process instruction name to check.
                    111:       :type  pi_name: String
                    112: 
                    113:       :rtype: Returns True if the process instruction is available, otherwise False is  returned.
                    114: 
                    115:    .. method:: pi (pi_name)
                    116:    
                    117:       Allows to get the Process instruction content with the provide pi_name.
                    118: 
                    119:       :param pi_name: Process instruction name to check.
                    120:       :type  pi_name: String
                    121: 
                    122:       :rtype: Returns the process instruction content or None if nothing is found.
                    123: 
                    124:    .. attribute:: encoding
                    125: 
                    126:       (Read only attribute) (String) Allows to get document encoding.
                    127: 
                    128:    .. attribute:: standalone
                    129: 
                    130:       (Read only attribute) (True/False) Allows to get stand alone document configuration.
                    131: 
                    132:    .. attribute:: stand_alone
                    133: 
                    134:       Alias of standalone
                    135: 
                    136:    .. attribute:: root
                    137: 
                    138:       (Read/Write attribute) (axl.Node) allows to get/set the current document root node.
                    139: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>