<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Falcon Feathers - The Standard Modules Reference.</title> <link href="faldoc.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/> </head> <body class="faldoc_body"> <div class="navitop"> <div class="tabs"> <ul> <li><a href="./index.html"><span>Main</span></a></li> <li><a href="./modules.html"><span>Modules</span></a></li> <li><a href="./pages.html"><span>Related pages</span></a></li> <li><a href="./groups.html"><span>Groups</span></a></li> <li><a href="./classes.html"><span>Classes</span></a></li> <li><a href="./objects.html"><span>Objects</span></a></li> <li><a href="./functions.html"><span>All functions</span></a></li> <li><a href="./enum.html"><span>Enumerations</span></a></li> </ul> </div> </div> <hr/> <h1 class="faldoc_title">Module MXLM </h1> <p class="faldoc_brief">Minimal XML support. </p> <p class="faldoc_text"><p class="faldoc_text">This module is a very simple, fast and powerful XML parser and generator. It's not designed to be DOM compliant; W3C DOM compliancy requires some constraints that slows down the implementation and burden the interface. We'll provide a DOM compliant XML parser module in future, but for now we thought that a minimal, efficient and effective interface to handle XML documents was more important (and more helpful for our users) than compliancy with standard interfaces. </p> <p class="faldoc_text">In this version, the module has one important limitation: it is not able to self-detect the encoding of the XML document. It must be fed with a stream already instructed to use the proper encoding. Self-detection of document encoding will be added in the next release. </p> <p class="faldoc_text">MXML has also two major design limitations: it doesn't handle XML namespaces and it doesn't provide schema validation. This module is meant to be a very simple and slim interface to XML documents, and those features are rarely, if ever, needed in the application domain which this module is aimed to cover. </p> <p class="faldoc_note"><span class="faldoc_notetype">Note:</span> In case of need, it is possible to set namespaced node name by including ":" in their definition. Just, MXML doesn't provide a separate and specific management of namespaces, while it allows to define and maitnain namespaces at application level. </p> <p class="faldoc_text">Apart from this limitations, the support for XML files is complete and features as advanced search patterns, node retrival through XML paths, and comment node management are provided. </p> <p class="faldoc_text">To access the functionalities of this module, load it with the instruction </p> <pre class="faldoc_code"> load mxml </pre> </p> <h2 class="faldoc_title">Classes</h2> <table class="faldoc_list"> <tr><td class="faldoc_funcname"><a href="./class_MXMLDocument.html">MXMLDocument</a></td><td class="faldoc_funcbrief">Encapsulates a complete XML document. </td></tr> <tr><td class="faldoc_funcname"><a href="./class_MXMLError.html">MXMLError</a></td><td class="faldoc_funcbrief">Error raised by the MXML module in case of problems. </td></tr> <tr><td class="faldoc_funcname"><a href="./class_MXMLNode.html">MXMLNode</a></td><td class="faldoc_funcbrief">Minimal entity of the XML document. </td></tr> </table> <h2 class="faldoc_title">Enumerations</h2> <table class="faldoc_list"> <tr><td class="faldoc_funcname"><a href="./enum_MXMLErrorCode.html">MXMLErrorCode</a></td><td class="faldoc_funcbrief">Enumeartion listing the possible numeric error codes raised by MXML. </td></tr> <tr><td class="faldoc_funcname"><a href="./enum_MXMLStyle.html">MXMLStyle</a></td><td class="faldoc_funcbrief">Document serialization options. </td></tr> <tr><td class="faldoc_funcname"><a href="./enum_MXMLType.html">MXMLType</a></td><td class="faldoc_funcbrief">Node types. </td></tr> </table> <hr/> <div class="navibottom"> <center> <a href="./index.html">Main</a> - <a href="./modules.html">Modules</a> - <a href="./pages.html">Related pages</a> - <a href="./groups.html">Groups</a> - <a href="./classes.html">Classes</a> - <a href="./objects.html">Objects</a> - <a href="./functions.html">All functions</a> - <a href="./enum.html">Enumerations</a> </center> </div> </div> <div class="faldoc_signature">Made with <a href="http://www.falconpl.org">faldoc 2.2.0</div> </body> </html>