Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 2cafe2a3b7c121b1eea6bfce67a94f52 > files > 37

libnxml-devel-0.18.3-5.fc15.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>libnxml: nxml.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">libnxml&#160;<span id="projectnumber">0.18.3</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="dir_535d5d9556ec4007aad0f6076cd406ab.html">src</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Defines</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<h1>nxml.h File Reference</h1>  </div>
</div>
<div class="contents">
<div class="textblock"><code>#include &lt;curl/curl.h&gt;</code><br/>
<code>#include &lt;sys/types.h&gt;</code><br/>
<code>#include &lt;sys/stat.h&gt;</code><br/>
<code>#include &lt;fcntl.h&gt;</code><br/>
<code>#include &lt;unistd.h&gt;</code><br/>
<code>#include &lt;stdarg.h&gt;</code><br/>
<code>#include &lt;stdlib.h&gt;</code><br/>
<code>#include &lt;string.h&gt;</code><br/>
<code>#include &lt;errno.h&gt;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for nxml.h:</div>
<div class="dyncontent">
<div class="center"><img src="nxml_8h__incl.png" border="0" usemap="#nxml_8h" alt=""/></div>
<map name="nxml_8h" id="nxml_8h">
</map>
</div>
</div>
<p><a href="nxml_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnxml__data__t.html">nxml_data_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Data struct for any element of XML streams/files.  <a href="structnxml__data__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnxml__attr__t.html">nxml_attr_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Data struct for any element of attribute of xml element.  <a href="structnxml__attr__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnxml__doctype__t.html">nxml_doctype_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Data struct for doctype elements.  <a href="structnxml__doctype__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnxml__namespace__t.html">nxml_namespace_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Data struct for namespace.  <a href="structnxml__namespace__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct____nxml__entity__t.html">__nxml_entity_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Data struct private about entities for internal use only.  <a href="struct____nxml__entity__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct____nxml__private__t.html">__nxml_private_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Data struct private for internal use only.  <a href="struct____nxml__private__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnxml__t.html">nxml_t</a></td></tr>
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#abb9d627f9ba6e82bc96efebf9f7e641a">LIBNXML_VERSION_STRING</a>&#160;&#160;&#160;&quot;0.18.3&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#adaaa08442673ff7a944ef35e1ea5ba07">LIBNXML_MAJOR_VERSION</a>&#160;&#160;&#160;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a244fdddc0474a3c294cd0a0e1380e24d">LIBNXML_MINOR_VERSION</a>&#160;&#160;&#160;18</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a36a54e85337556f5129e376ea90fd1b2">LIBNXML_MICRO_VERSION</a>&#160;&#160;&#160;3</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#af854deb6540f3ac3769cb2b40785f873">nxmle_remove</a>&#160;&#160;&#160;nxml_remove</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a5379c0a5543b69d959c1265838b07e81">nxmle_remove_attribute</a>&#160;&#160;&#160;nxml_remove_attribute</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a980ecc9451a836ae0e5baf438482969f">nxmle_remove_namespace</a>&#160;&#160;&#160;nxml_remove_namespace</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a9215679d1fd519e3d010db0ca121857e">nxmle_write_file</a>&#160;&#160;&#160;nxml_write_file</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#aacc7816deeecc68ffff64ae5d43ea250">nxmle_empty</a>&#160;&#160;&#160;nxml_empty</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#adb919675dadca76ea25b7728c69e6405">nxmle_free</a>&#160;&#160;&#160;nxml_free</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a59afbe1196360fdebc9403b8dee78733">nxmle_free_data</a>&#160;&#160;&#160;nxml_free_data</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a5b88034541291e9849633df28ae08580">nxmle_free_attribute</a>&#160;&#160;&#160;nxml_free_attribute</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#ac04551c75ab37371a6b85cba8b1c7a7c">nxmle_strerror</a>&#160;&#160;&#160;nxml_strerror</td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structnxml__t.html">nxml_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#aaabc71aa27da724633459f5db32d0321">nxml_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structnxml__data__t.html">nxml_data_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a6c16ca85bbc93fb15a0b7e05fe69f403">nxml_data_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structnxml__attr__t.html">nxml_attr_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a63481279a4c7df196eb952b22ff938f7">nxml_attr_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structnxml__doctype__t.html">nxml_doctype_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a39f448fe3382b10be9d157c40304ef2c">nxml_doctype_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structnxml__namespace__t.html">nxml_namespace_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#ae86d98e791fe8a44c6199dbfd35c7218">nxml_namespace_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct____nxml__private__t.html">__nxml_private_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a9f1676825f37c6d74c1b7c8cdd5a76c5">__nxml_private_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct____nxml__entity__t.html">__nxml_entity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a746a05c49489f843bb6e355a9ebe5a85">__nxml_entity_t</a></td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> { <br/>
&#160;&#160;<a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65aec5ac01a7104dca6e6c92903de18173f">NXML_OK</a> =  0, 
<a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65a7ba6d7cd8be938c8f3f43bce19718b34">NXML_ERR_POSIX</a>, 
<a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65aadc0184e250d82688c66b914d059c31f">NXML_ERR_PARSER</a>, 
<a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65a3715be347904edd0486be7e235c3ddf6">NXML_ERR_DOWNLOAD</a>, 
<br/>
&#160;&#160;<a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65a214bca66e723563e096ee467567b1cf5">NXML_ERR_DATA</a>
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#af4da71ea7cae7f70fe0b4b3dc24b9888">nxml_type_t</a> { <br/>
&#160;&#160;<a class="el" href="nxml_8h.html#af4da71ea7cae7f70fe0b4b3dc24b9888a516953d10a635d35067489b516b99542">NXML_TYPE_TEXT</a>, 
<a class="el" href="nxml_8h.html#af4da71ea7cae7f70fe0b4b3dc24b9888a48e870590f4f85794ef441be04cd6747">NXML_TYPE_COMMENT</a>, 
<a class="el" href="nxml_8h.html#af4da71ea7cae7f70fe0b4b3dc24b9888a4ee6023f36cc0f7014a35965500c1c91">NXML_TYPE_ELEMENT</a>, 
<a class="el" href="nxml_8h.html#af4da71ea7cae7f70fe0b4b3dc24b9888a789577c63de6a2e24e4d8e6741bc23a5">NXML_TYPE_PI</a>, 
<br/>
&#160;&#160;<a class="el" href="nxml_8h.html#af4da71ea7cae7f70fe0b4b3dc24b9888a7bb7cddcb42e9bb143754c047b2f235a">NXML_TYPE_ELEMENT_CLOSE</a>
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#af017629ecebacf0d1286f89101348949">nxml_version_t</a> { <a class="el" href="nxml_8h.html#af017629ecebacf0d1286f89101348949af32905d6488c7566be5deda5f0c52e57">NXML_VERSION_1_1</a>, 
<a class="el" href="nxml_8h.html#af017629ecebacf0d1286f89101348949a3ccb7d38a580c528acb7151704d79118">NXML_VERSION_1_0</a>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a2965ec6d70f305257bf4bdf7b07c401f">nxml_charset_t</a> { <br/>
&#160;&#160;<a class="el" href="nxml_8h.html#a2965ec6d70f305257bf4bdf7b07c401fa19562105bf009500345900bbedd3fc5e">NXML_CHARSET_UTF8</a>, 
<a class="el" href="nxml_8h.html#a2965ec6d70f305257bf4bdf7b07c401fa7eece96aa504d88b37f5bafadc1f514d">NXML_CHARSET_UTF16LE</a>, 
<a class="el" href="nxml_8h.html#a2965ec6d70f305257bf4bdf7b07c401faa1433d664f9382782576b3f1989f00a9">NXML_CHARSET_UTF16BE</a>, 
<a class="el" href="nxml_8h.html#a2965ec6d70f305257bf4bdf7b07c401fa5221ff7da8c38f78fc87a9361c26c36f">NXML_CHARSET_UCS4_1234</a>, 
<br/>
&#160;&#160;<a class="el" href="nxml_8h.html#a2965ec6d70f305257bf4bdf7b07c401fa2ad0459f4e43289d46807f982304ecfa">NXML_CHARSET_UCS4_4321</a>, 
<a class="el" href="nxml_8h.html#a2965ec6d70f305257bf4bdf7b07c401faecde339221f4b178aa958a0eeb73dca5">NXML_CHARSET_UCS4_2143</a>, 
<a class="el" href="nxml_8h.html#a2965ec6d70f305257bf4bdf7b07c401fa95d4234c84a087456481d413728f3080">NXML_CHARSET_UCS4_3412</a>, 
<a class="el" href="nxml_8h.html#a2965ec6d70f305257bf4bdf7b07c401fa27c7bd26c1a2903658f1a6b3dfdcd0a0">NXML_CHARSET_UNKNOWN</a>
<br/>
 }</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a1dc9d9390d98397c134da73ec81ee968">nxml_new</a> (<a class="el" href="structnxml__t.html">nxml_t</a> **nxml)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#ab2b5c0ac5452fc8bd3b0783feddb77c3">nxml_add</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, <a class="el" href="structnxml__data__t.html">nxml_data_t</a> *parent, <a class="el" href="structnxml__data__t.html">nxml_data_t</a> **child)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a1927a78b244a24b520f02f85a9b8ed74">nxml_remove</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, <a class="el" href="structnxml__data__t.html">nxml_data_t</a> *parent, <a class="el" href="structnxml__data__t.html">nxml_data_t</a> *child)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a482931d20eb9ae58447ef07c29269d59">nxml_add_attribute</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, <a class="el" href="structnxml__data__t.html">nxml_data_t</a> *element, <a class="el" href="structnxml__attr__t.html">nxml_attr_t</a> **attribute)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a09408bb47009ae25beda81322b1ddf3e">nxml_remove_attribute</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, <a class="el" href="structnxml__data__t.html">nxml_data_t</a> *element, <a class="el" href="structnxml__attr__t.html">nxml_attr_t</a> *attribute)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a9e87c6a15c84406636e628b2ee524933">nxml_add_namespace</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, <a class="el" href="structnxml__data__t.html">nxml_data_t</a> *element, <a class="el" href="structnxml__namespace__t.html">nxml_namespace_t</a> **ns)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a68a9af91224597c46197ae8d2fbe633a">nxml_remove_namespace</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, <a class="el" href="structnxml__data__t.html">nxml_data_t</a> *element, <a class="el" href="structnxml__namespace__t.html">nxml_namespace_t</a> *ns)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a9e7f98fd4dbcf398d91b10772a94c02c">nxml_set_func</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, void(*func)(char *,...))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a9dec9b8b2edf9eaf0d1e4dd39578d20e">nxml_print_generic</a> (char *,...)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#ac2fb80385904a2ff20d02b353a3f3252">nxml_set_timeout</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, int seconds)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a73b747ed238570586d103b81ac457f73">nxml_set_proxy</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, char *proxy, char *userpwd)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a5b951b40dbd20dda50ee6d039153e83f">nxml_set_authentication</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, char *userpwd)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a9677513d2ade780627fb3192cf791b66">nxml_set_user_agent</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, char *user_agent)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a17a5f72ec4cd861f60adeefd89108a4e">nxml_set_certificate</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, char *certfile, char *password, char *cacert, int verifypeer)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a48809f573f81d37257359d4d575b8280">nxml_set_textindent</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, char textindent)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a421b8b35100855d797fe84455439571d">nxml_download_file</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, char *url, char **buffer, size_t *size)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a2739b615b19479371d243f785eede6ac">nxml_parse_url</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, char *url)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a728eb7780677b551cad8b9596327e7ed">nxml_parse_file</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, char *file)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a5283a40497371ec1ff090b8f552d2d49">nxml_parse_buffer</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, char *buffer, size_t size)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a820a41a72007f3dcbb596d5e7bf4f231">nxml_write_file</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, char *file)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a81654c43dc133645992f987662bb1f7c">nxml_write_buffer</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, char **buffer)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#aac1e8790ef66d7a37a71b2ded7f4a1df">nxml_empty</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#ac760cfc8825de883bd90abb02a437165">nxml_free</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a0cc5889b0bd92612e4fb231d8bdf8444">nxml_free_data</a> (<a class="el" href="structnxml__data__t.html">nxml_data_t</a> *data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#aeb498b4375c044c2b2555c3398299fa1">nxml_free_attribute</a> (<a class="el" href="structnxml__attr__t.html">nxml_attr_t</a> *data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a0f9010943ac65f47429fa7e7c13314a6">nxml_free_namespace</a> (<a class="el" href="structnxml__namespace__t.html">nxml_namespace_t</a> *data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a8af43a3db9bef66b7352b930bfa43d77">nxml_root_element</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, <a class="el" href="structnxml__data__t.html">nxml_data_t</a> **element)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a9c85bf06efa97e66ea9843e2759fdace">nxml_find_element</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, <a class="el" href="structnxml__data__t.html">nxml_data_t</a> *parent, char *name, <a class="el" href="structnxml__data__t.html">nxml_data_t</a> **element)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#ab94d1629424cddf76c1732ee515e6078">nxml_doctype_element</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, <a class="el" href="structnxml__doctype__t.html">nxml_doctype_t</a> **doctype)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a62d90cd29fded4712b40eb6c1ffa1b0a">nxml_find_attribute</a> (<a class="el" href="structnxml__data__t.html">nxml_data_t</a> *data, char *name, <a class="el" href="structnxml__attr__t.html">nxml_attr_t</a> **attribute)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#aa914de853475e9481c24befdbb4e5541">nxml_find_namespace</a> (<a class="el" href="structnxml__data__t.html">nxml_data_t</a> *data, char *name, <a class="el" href="structnxml__namespace__t.html">nxml_namespace_t</a> **ns)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#ac5c4d3cd036e99172060d0f46acb9749">nxml_get_string</a> (<a class="el" href="structnxml__data__t.html">nxml_data_t</a> *element, char **string)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a284b448a406ffad87b0027b36bc99755">nxml_strerror</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, <a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> err)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CURLcode&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a5addcfa2c0a6a6dfc405a31ab11de17e">nxml_curl_error</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, <a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> err)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a94210646c9b2d4683b6eea523410dc37">nxml_line_error</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, int *line)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#ab170e0b0598428f64f5ea17bf7cec935">nxmle_new_data</a> (<a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *err)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a57fa4e6618b4cb4b9739358874d728f6">nxmle_new_data_from_url</a> (char *url, <a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *err)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#aeedb0707df713485892bee25e8c39bb6">nxmle_new_data_from_file</a> (char *file, <a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *err)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#aa46cb7b951a164812328b5a0a12b7daa">nxmle_new_data_from_buffer</a> (char *buffer, size_t size, <a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *err)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#afb4286e6b65fd892fc79b47dc48b036e">nxmle_add_new</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, <a class="el" href="structnxml__data__t.html">nxml_data_t</a> *parent, <a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *err)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a9b9663e8493a2582f835a5587e4ec133">nxmle_add_data</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, <a class="el" href="structnxml__data__t.html">nxml_data_t</a> *parent, <a class="el" href="structnxml__data__t.html">nxml_data_t</a> *child, <a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *err)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structnxml__attr__t.html">nxml_attr_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a4fd9e0da775e6776de25a943d609d8e3">nxmle_add_attribute_new</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, <a class="el" href="structnxml__data__t.html">nxml_data_t</a> *element, <a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *err)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structnxml__attr__t.html">nxml_attr_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a733350bf0e0ab52f5ff9198b8cf104e6">nxmle_add_attribute_data</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, <a class="el" href="structnxml__data__t.html">nxml_data_t</a> *element, <a class="el" href="structnxml__attr__t.html">nxml_attr_t</a> *attribute, <a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *err)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structnxml__namespace__t.html">nxml_namespace_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#ab932b3014b6dede994bad12091d4e5dd">nxmle_add_namespace_new</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, <a class="el" href="structnxml__data__t.html">nxml_data_t</a> *element, <a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *err)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structnxml__namespace__t.html">nxml_namespace_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a6f5de7129a8ecab9166584fa88cb7604">nxmle_add_namespace_data</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, <a class="el" href="structnxml__data__t.html">nxml_data_t</a> *element, <a class="el" href="structnxml__namespace__t.html">nxml_namespace_t</a> *ns, <a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *err)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a95085138581baf0b1eee4fe27802e8f1">nxmle_root_element</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, <a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *err)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structnxml__doctype__t.html">nxml_doctype_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a7e54153eeb4b8184724e042ca7e37564">nxmle_doctype_element</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, <a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *err)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#accc22af3c2377234ccd453f8ebef74a5">nxmle_find_element</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, <a class="el" href="structnxml__data__t.html">nxml_data_t</a> *parent, char *name, <a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *err)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a0f3ac9b8238a5ee17149a92a1765fb5e">nxmle_find_attribute</a> (<a class="el" href="structnxml__data__t.html">nxml_data_t</a> *element, char *name, <a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *err)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#af01e4ec16817996e251a0be433f55dd4">nxmle_find_namespace</a> (<a class="el" href="structnxml__data__t.html">nxml_data_t</a> *element, char *name, <a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *err)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a86d0a9dd08e61afca7fbc8c201b9b5b5">nxmle_get_string</a> (<a class="el" href="structnxml__data__t.html">nxml_data_t</a> *element, <a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *err)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#a7ba46f48843e6ce2484056213cebfbfa">nxmle_write_buffer</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, <a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *err)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nxml_8h.html#af068584e7ebbdd98405e7555d1fe31aa">nxmle_line_error</a> (<a class="el" href="structnxml__t.html">nxml_t</a> *nxml, <a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *err)</td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="adaaa08442673ff7a944ef35e1ea5ba07"></a><!-- doxytag: member="nxml.h::LIBNXML_MAJOR_VERSION" ref="adaaa08442673ff7a944ef35e1ea5ba07" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LIBNXML_MAJOR_VERSION&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nxml_8h_source.html#l00034">34</a> of file <a class="el" href="nxml_8h_source.html">nxml.h</a>.</p>

</div>
</div>
<a class="anchor" id="a36a54e85337556f5129e376ea90fd1b2"></a><!-- doxytag: member="nxml.h::LIBNXML_MICRO_VERSION" ref="a36a54e85337556f5129e376ea90fd1b2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LIBNXML_MICRO_VERSION&#160;&#160;&#160;3</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nxml_8h_source.html#l00036">36</a> of file <a class="el" href="nxml_8h_source.html">nxml.h</a>.</p>

</div>
</div>
<a class="anchor" id="a244fdddc0474a3c294cd0a0e1380e24d"></a><!-- doxytag: member="nxml.h::LIBNXML_MINOR_VERSION" ref="a244fdddc0474a3c294cd0a0e1380e24d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LIBNXML_MINOR_VERSION&#160;&#160;&#160;18</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nxml_8h_source.html#l00035">35</a> of file <a class="el" href="nxml_8h_source.html">nxml.h</a>.</p>

</div>
</div>
<a class="anchor" id="abb9d627f9ba6e82bc96efebf9f7e641a"></a><!-- doxytag: member="nxml.h::LIBNXML_VERSION_STRING" ref="abb9d627f9ba6e82bc96efebf9f7e641a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LIBNXML_VERSION_STRING&#160;&#160;&#160;&quot;0.18.3&quot;</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nxml_8h_source.html#l00032">32</a> of file <a class="el" href="nxml_8h_source.html">nxml.h</a>.</p>

</div>
</div>
<a class="anchor" id="aacc7816deeecc68ffff64ae5d43ea250"></a><!-- doxytag: member="nxml.h::nxmle_empty" ref="aacc7816deeecc68ffff64ae5d43ea250" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define nxmle_empty&#160;&#160;&#160;nxml_empty</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nxml_8h_source.html#l00950">950</a> of file <a class="el" href="nxml_8h_source.html">nxml.h</a>.</p>

</div>
</div>
<a class="anchor" id="adb919675dadca76ea25b7728c69e6405"></a><!-- doxytag: member="nxml.h::nxmle_free" ref="adb919675dadca76ea25b7728c69e6405" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define nxmle_free&#160;&#160;&#160;nxml_free</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nxml_8h_source.html#l00951">951</a> of file <a class="el" href="nxml_8h_source.html">nxml.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5b88034541291e9849633df28ae08580"></a><!-- doxytag: member="nxml.h::nxmle_free_attribute" ref="a5b88034541291e9849633df28ae08580" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define nxmle_free_attribute&#160;&#160;&#160;nxml_free_attribute</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nxml_8h_source.html#l00953">953</a> of file <a class="el" href="nxml_8h_source.html">nxml.h</a>.</p>

</div>
</div>
<a class="anchor" id="a59afbe1196360fdebc9403b8dee78733"></a><!-- doxytag: member="nxml.h::nxmle_free_data" ref="a59afbe1196360fdebc9403b8dee78733" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define nxmle_free_data&#160;&#160;&#160;nxml_free_data</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nxml_8h_source.html#l00952">952</a> of file <a class="el" href="nxml_8h_source.html">nxml.h</a>.</p>

</div>
</div>
<a class="anchor" id="af854deb6540f3ac3769cb2b40785f873"></a><!-- doxytag: member="nxml.h::nxmle_remove" ref="af854deb6540f3ac3769cb2b40785f873" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define nxmle_remove&#160;&#160;&#160;nxml_remove</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nxml_8h_source.html#l00945">945</a> of file <a class="el" href="nxml_8h_source.html">nxml.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5379c0a5543b69d959c1265838b07e81"></a><!-- doxytag: member="nxml.h::nxmle_remove_attribute" ref="a5379c0a5543b69d959c1265838b07e81" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define nxmle_remove_attribute&#160;&#160;&#160;nxml_remove_attribute</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nxml_8h_source.html#l00946">946</a> of file <a class="el" href="nxml_8h_source.html">nxml.h</a>.</p>

</div>
</div>
<a class="anchor" id="a980ecc9451a836ae0e5baf438482969f"></a><!-- doxytag: member="nxml.h::nxmle_remove_namespace" ref="a980ecc9451a836ae0e5baf438482969f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define nxmle_remove_namespace&#160;&#160;&#160;nxml_remove_namespace</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nxml_8h_source.html#l00947">947</a> of file <a class="el" href="nxml_8h_source.html">nxml.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac04551c75ab37371a6b85cba8b1c7a7c"></a><!-- doxytag: member="nxml.h::nxmle_strerror" ref="ac04551c75ab37371a6b85cba8b1c7a7c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define nxmle_strerror&#160;&#160;&#160;nxml_strerror</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nxml_8h_source.html#l00955">955</a> of file <a class="el" href="nxml_8h_source.html">nxml.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9215679d1fd519e3d010db0ca121857e"></a><!-- doxytag: member="nxml.h::nxmle_write_file" ref="a9215679d1fd519e3d010db0ca121857e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define nxmle_write_file&#160;&#160;&#160;nxml_write_file</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nxml_8h_source.html#l00948">948</a> of file <a class="el" href="nxml_8h_source.html">nxml.h</a>.</p>

</div>
</div>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="a746a05c49489f843bb6e355a9ebe5a85"></a><!-- doxytag: member="nxml.h::__nxml_entity_t" ref="a746a05c49489f843bb6e355a9ebe5a85" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct____nxml__entity__t.html">__nxml_entity_t</a> <a class="el" href="struct____nxml__entity__t.html">__nxml_entity_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nxml_8h_source.html#l00049">49</a> of file <a class="el" href="nxml_8h_source.html">nxml.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9f1676825f37c6d74c1b7c8cdd5a76c5"></a><!-- doxytag: member="nxml.h::__nxml_private_t" ref="a9f1676825f37c6d74c1b7c8cdd5a76c5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct____nxml__private__t.html">__nxml_private_t</a> <a class="el" href="struct____nxml__private__t.html">__nxml_private_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nxml_8h_source.html#l00048">48</a> of file <a class="el" href="nxml_8h_source.html">nxml.h</a>.</p>

</div>
</div>
<a class="anchor" id="a63481279a4c7df196eb952b22ff938f7"></a><!-- doxytag: member="nxml.h::nxml_attr_t" ref="a63481279a4c7df196eb952b22ff938f7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structnxml__attr__t.html">nxml_attr_t</a> <a class="el" href="structnxml__attr__t.html">nxml_attr_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nxml_8h_source.html#l00044">44</a> of file <a class="el" href="nxml_8h_source.html">nxml.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6c16ca85bbc93fb15a0b7e05fe69f403"></a><!-- doxytag: member="nxml.h::nxml_data_t" ref="a6c16ca85bbc93fb15a0b7e05fe69f403" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structnxml__data__t.html">nxml_data_t</a> <a class="el" href="structnxml__data__t.html">nxml_data_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nxml_8h_source.html#l00043">43</a> of file <a class="el" href="nxml_8h_source.html">nxml.h</a>.</p>

</div>
</div>
<a class="anchor" id="a39f448fe3382b10be9d157c40304ef2c"></a><!-- doxytag: member="nxml.h::nxml_doctype_t" ref="a39f448fe3382b10be9d157c40304ef2c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structnxml__doctype__t.html">nxml_doctype_t</a> <a class="el" href="structnxml__doctype__t.html">nxml_doctype_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nxml_8h_source.html#l00045">45</a> of file <a class="el" href="nxml_8h_source.html">nxml.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae86d98e791fe8a44c6199dbfd35c7218"></a><!-- doxytag: member="nxml.h::nxml_namespace_t" ref="ae86d98e791fe8a44c6199dbfd35c7218" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structnxml__namespace__t.html">nxml_namespace_t</a> <a class="el" href="structnxml__namespace__t.html">nxml_namespace_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nxml_8h_source.html#l00046">46</a> of file <a class="el" href="nxml_8h_source.html">nxml.h</a>.</p>

</div>
</div>
<a class="anchor" id="aaabc71aa27da724633459f5db32d0321"></a><!-- doxytag: member="nxml.h::nxml_t" ref="aaabc71aa27da724633459f5db32d0321" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structnxml__t.html">nxml_t</a> <a class="el" href="structnxml__t.html">nxml_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nxml_8h_source.html#l00042">42</a> of file <a class="el" href="nxml_8h_source.html">nxml.h</a>.</p>

</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="a2965ec6d70f305257bf4bdf7b07c401f"></a><!-- doxytag: member="nxml.h::nxml_charset_t" ref="a2965ec6d70f305257bf4bdf7b07c401f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="nxml_8h.html#a2965ec6d70f305257bf4bdf7b07c401f">nxml_charset_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This enum describes the CharSet of XML document </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a2965ec6d70f305257bf4bdf7b07c401fa19562105bf009500345900bbedd3fc5e"></a><!-- doxytag: member="NXML_CHARSET_UTF8" ref="a2965ec6d70f305257bf4bdf7b07c401fa19562105bf009500345900bbedd3fc5e" args="" -->NXML_CHARSET_UTF8</em>&nbsp;</td><td>
<p>UTF8 chatset detected </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a2965ec6d70f305257bf4bdf7b07c401fa7eece96aa504d88b37f5bafadc1f514d"></a><!-- doxytag: member="NXML_CHARSET_UTF16LE" ref="a2965ec6d70f305257bf4bdf7b07c401fa7eece96aa504d88b37f5bafadc1f514d" args="" -->NXML_CHARSET_UTF16LE</em>&nbsp;</td><td>
<p>UTF 16 Little Endian detected </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a2965ec6d70f305257bf4bdf7b07c401faa1433d664f9382782576b3f1989f00a9"></a><!-- doxytag: member="NXML_CHARSET_UTF16BE" ref="a2965ec6d70f305257bf4bdf7b07c401faa1433d664f9382782576b3f1989f00a9" args="" -->NXML_CHARSET_UTF16BE</em>&nbsp;</td><td>
<p>UTF 16 Big Endian detected </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a2965ec6d70f305257bf4bdf7b07c401fa5221ff7da8c38f78fc87a9361c26c36f"></a><!-- doxytag: member="NXML_CHARSET_UCS4_1234" ref="a2965ec6d70f305257bf4bdf7b07c401fa5221ff7da8c38f78fc87a9361c26c36f" args="" -->NXML_CHARSET_UCS4_1234</em>&nbsp;</td><td>
<p>UCS 4byte order 1234 detected </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a2965ec6d70f305257bf4bdf7b07c401fa2ad0459f4e43289d46807f982304ecfa"></a><!-- doxytag: member="NXML_CHARSET_UCS4_4321" ref="a2965ec6d70f305257bf4bdf7b07c401fa2ad0459f4e43289d46807f982304ecfa" args="" -->NXML_CHARSET_UCS4_4321</em>&nbsp;</td><td>
<p>UCS 3byte order 4321 detected </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a2965ec6d70f305257bf4bdf7b07c401faecde339221f4b178aa958a0eeb73dca5"></a><!-- doxytag: member="NXML_CHARSET_UCS4_2143" ref="a2965ec6d70f305257bf4bdf7b07c401faecde339221f4b178aa958a0eeb73dca5" args="" -->NXML_CHARSET_UCS4_2143</em>&nbsp;</td><td>
<p>UCS 3byte order 2143 detected </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a2965ec6d70f305257bf4bdf7b07c401fa95d4234c84a087456481d413728f3080"></a><!-- doxytag: member="NXML_CHARSET_UCS4_3412" ref="a2965ec6d70f305257bf4bdf7b07c401fa95d4234c84a087456481d413728f3080" args="" -->NXML_CHARSET_UCS4_3412</em>&nbsp;</td><td>
<p>UCS 3byte order 3412 detected </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a2965ec6d70f305257bf4bdf7b07c401fa27c7bd26c1a2903658f1a6b3dfdcd0a0"></a><!-- doxytag: member="NXML_CHARSET_UNKNOWN" ref="a2965ec6d70f305257bf4bdf7b07c401fa27c7bd26c1a2903658f1a6b3dfdcd0a0" args="" -->NXML_CHARSET_UNKNOWN</em>&nbsp;</td><td>
<p>Unknown format </p>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="nxml_8h_source.html#l00079">79</a> of file <a class="el" href="nxml_8h_source.html">nxml.h</a>.</p>
<div class="fragment"><pre class="fragment">{
  <a class="code" href="nxml_8h.html#a2965ec6d70f305257bf4bdf7b07c401fa19562105bf009500345900bbedd3fc5e">NXML_CHARSET_UTF8</a>,            <span class="comment">/**&lt; UTF8 chatset detected */</span>
  <a class="code" href="nxml_8h.html#a2965ec6d70f305257bf4bdf7b07c401fa7eece96aa504d88b37f5bafadc1f514d">NXML_CHARSET_UTF16LE</a>,         <span class="comment">/**&lt; UTF 16 Little Endian detected */</span>
  <a class="code" href="nxml_8h.html#a2965ec6d70f305257bf4bdf7b07c401faa1433d664f9382782576b3f1989f00a9">NXML_CHARSET_UTF16BE</a>,         <span class="comment">/**&lt; UTF 16 Big Endian detected */</span>
  <a class="code" href="nxml_8h.html#a2965ec6d70f305257bf4bdf7b07c401fa5221ff7da8c38f78fc87a9361c26c36f">NXML_CHARSET_UCS4_1234</a>,       <span class="comment">/**&lt; UCS 4byte order 1234 detected */</span>
  <a class="code" href="nxml_8h.html#a2965ec6d70f305257bf4bdf7b07c401fa2ad0459f4e43289d46807f982304ecfa">NXML_CHARSET_UCS4_4321</a>,       <span class="comment">/**&lt; UCS 3byte order 4321 detected */</span>
  <a class="code" href="nxml_8h.html#a2965ec6d70f305257bf4bdf7b07c401faecde339221f4b178aa958a0eeb73dca5">NXML_CHARSET_UCS4_2143</a>,       <span class="comment">/**&lt; UCS 3byte order 2143 detected */</span>
  <a class="code" href="nxml_8h.html#a2965ec6d70f305257bf4bdf7b07c401fa95d4234c84a087456481d413728f3080">NXML_CHARSET_UCS4_3412</a>,       <span class="comment">/**&lt; UCS 3byte order 3412 detected */</span>
  <a class="code" href="nxml_8h.html#a2965ec6d70f305257bf4bdf7b07c401fa27c7bd26c1a2903658f1a6b3dfdcd0a0">NXML_CHARSET_UNKNOWN</a>          <span class="comment">/**&lt; Unknown format */</span>
} <a class="code" href="nxml_8h.html#a2965ec6d70f305257bf4bdf7b07c401f">nxml_charset_t</a>;
</pre></div>
</div>
</div>
<a class="anchor" id="a7dbd72f66ec2676df0479ef2efd76a65"></a><!-- doxytag: member="nxml.h::nxml_error_t" ref="a7dbd72f66ec2676df0479ef2efd76a65" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This enum describes the error type of libnxml </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a7dbd72f66ec2676df0479ef2efd76a65aec5ac01a7104dca6e6c92903de18173f"></a><!-- doxytag: member="NXML_OK" ref="a7dbd72f66ec2676df0479ef2efd76a65aec5ac01a7104dca6e6c92903de18173f" args="" -->NXML_OK</em>&nbsp;</td><td>
<p>No error </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a7dbd72f66ec2676df0479ef2efd76a65a7ba6d7cd8be938c8f3f43bce19718b34"></a><!-- doxytag: member="NXML_ERR_POSIX" ref="a7dbd72f66ec2676df0479ef2efd76a65a7ba6d7cd8be938c8f3f43bce19718b34" args="" -->NXML_ERR_POSIX</em>&nbsp;</td><td>
<p>For the correct error, use errno </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a7dbd72f66ec2676df0479ef2efd76a65aadc0184e250d82688c66b914d059c31f"></a><!-- doxytag: member="NXML_ERR_PARSER" ref="a7dbd72f66ec2676df0479ef2efd76a65aadc0184e250d82688c66b914d059c31f" args="" -->NXML_ERR_PARSER</em>&nbsp;</td><td>
<p>Parser error </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a7dbd72f66ec2676df0479ef2efd76a65a3715be347904edd0486be7e235c3ddf6"></a><!-- doxytag: member="NXML_ERR_DOWNLOAD" ref="a7dbd72f66ec2676df0479ef2efd76a65a3715be347904edd0486be7e235c3ddf6" args="" -->NXML_ERR_DOWNLOAD</em>&nbsp;</td><td>
<p>Download error </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a7dbd72f66ec2676df0479ef2efd76a65a214bca66e723563e096ee467567b1cf5"></a><!-- doxytag: member="NXML_ERR_DATA" ref="a7dbd72f66ec2676df0479ef2efd76a65a214bca66e723563e096ee467567b1cf5" args="" -->NXML_ERR_DATA</em>&nbsp;</td><td>
<p>The parameters are incorrect </p>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="nxml_8h_source.html#l00052">52</a> of file <a class="el" href="nxml_8h_source.html">nxml.h</a>.</p>
<div class="fragment"><pre class="fragment">{
  <a class="code" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65aec5ac01a7104dca6e6c92903de18173f">NXML_OK</a> = 0,                  <span class="comment">/**&lt; No error */</span>
  <a class="code" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65a7ba6d7cd8be938c8f3f43bce19718b34">NXML_ERR_POSIX</a>,               <span class="comment">/**&lt; For the correct error, use errno */</span>
  <a class="code" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65aadc0184e250d82688c66b914d059c31f">NXML_ERR_PARSER</a>,              <span class="comment">/**&lt; Parser error */</span>
  <a class="code" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65a3715be347904edd0486be7e235c3ddf6">NXML_ERR_DOWNLOAD</a>,            <span class="comment">/**&lt; Download error */</span>
  <a class="code" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65a214bca66e723563e096ee467567b1cf5">NXML_ERR_DATA</a>                 <span class="comment">/**&lt; The parameters are incorrect */</span>
} <a class="code" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>;
</pre></div>
</div>
</div>
<a class="anchor" id="af4da71ea7cae7f70fe0b4b3dc24b9888"></a><!-- doxytag: member="nxml.h::nxml_type_t" ref="af4da71ea7cae7f70fe0b4b3dc24b9888" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="nxml_8h.html#af4da71ea7cae7f70fe0b4b3dc24b9888">nxml_type_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This enum describes the type of data element of libnxml </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="af4da71ea7cae7f70fe0b4b3dc24b9888a516953d10a635d35067489b516b99542"></a><!-- doxytag: member="NXML_TYPE_TEXT" ref="af4da71ea7cae7f70fe0b4b3dc24b9888a516953d10a635d35067489b516b99542" args="" -->NXML_TYPE_TEXT</em>&nbsp;</td><td>
<p>Text element </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af4da71ea7cae7f70fe0b4b3dc24b9888a48e870590f4f85794ef441be04cd6747"></a><!-- doxytag: member="NXML_TYPE_COMMENT" ref="af4da71ea7cae7f70fe0b4b3dc24b9888a48e870590f4f85794ef441be04cd6747" args="" -->NXML_TYPE_COMMENT</em>&nbsp;</td><td>
<p>Comment element </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af4da71ea7cae7f70fe0b4b3dc24b9888a4ee6023f36cc0f7014a35965500c1c91"></a><!-- doxytag: member="NXML_TYPE_ELEMENT" ref="af4da71ea7cae7f70fe0b4b3dc24b9888a4ee6023f36cc0f7014a35965500c1c91" args="" -->NXML_TYPE_ELEMENT</em>&nbsp;</td><td>
<p>Data element </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af4da71ea7cae7f70fe0b4b3dc24b9888a789577c63de6a2e24e4d8e6741bc23a5"></a><!-- doxytag: member="NXML_TYPE_PI" ref="af4da71ea7cae7f70fe0b4b3dc24b9888a789577c63de6a2e24e4d8e6741bc23a5" args="" -->NXML_TYPE_PI</em>&nbsp;</td><td>
<p>PI element </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af4da71ea7cae7f70fe0b4b3dc24b9888a7bb7cddcb42e9bb143754c047b2f235a"></a><!-- doxytag: member="NXML_TYPE_ELEMENT_CLOSE" ref="af4da71ea7cae7f70fe0b4b3dc24b9888a7bb7cddcb42e9bb143754c047b2f235a" args="" -->NXML_TYPE_ELEMENT_CLOSE</em>&nbsp;</td><td>
<p>Data element - For internal use only </p>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="nxml_8h_source.html#l00062">62</a> of file <a class="el" href="nxml_8h_source.html">nxml.h</a>.</p>
<div class="fragment"><pre class="fragment">{
  <a class="code" href="nxml_8h.html#af4da71ea7cae7f70fe0b4b3dc24b9888a516953d10a635d35067489b516b99542">NXML_TYPE_TEXT</a>,               <span class="comment">/**&lt; Text element */</span>
  <a class="code" href="nxml_8h.html#af4da71ea7cae7f70fe0b4b3dc24b9888a48e870590f4f85794ef441be04cd6747">NXML_TYPE_COMMENT</a>,            <span class="comment">/**&lt; Comment element */</span>
  <a class="code" href="nxml_8h.html#af4da71ea7cae7f70fe0b4b3dc24b9888a4ee6023f36cc0f7014a35965500c1c91">NXML_TYPE_ELEMENT</a>,            <span class="comment">/**&lt; Data element */</span>
  <a class="code" href="nxml_8h.html#af4da71ea7cae7f70fe0b4b3dc24b9888a789577c63de6a2e24e4d8e6741bc23a5">NXML_TYPE_PI</a>,                 <span class="comment">/**&lt; PI element */</span>
  <a class="code" href="nxml_8h.html#af4da71ea7cae7f70fe0b4b3dc24b9888a7bb7cddcb42e9bb143754c047b2f235a">NXML_TYPE_ELEMENT_CLOSE</a>       <span class="comment">/**&lt; Data element - For internal use only */</span>
} <a class="code" href="nxml_8h.html#af4da71ea7cae7f70fe0b4b3dc24b9888">nxml_type_t</a>;
</pre></div>
</div>
</div>
<a class="anchor" id="af017629ecebacf0d1286f89101348949"></a><!-- doxytag: member="nxml.h::nxml_version_t" ref="af017629ecebacf0d1286f89101348949" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="nxml_8h.html#af017629ecebacf0d1286f89101348949">nxml_version_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This enum describes the supported XML version </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="af017629ecebacf0d1286f89101348949af32905d6488c7566be5deda5f0c52e57"></a><!-- doxytag: member="NXML_VERSION_1_1" ref="af017629ecebacf0d1286f89101348949af32905d6488c7566be5deda5f0c52e57" args="" -->NXML_VERSION_1_1</em>&nbsp;</td><td>
<p>XML 1.1 </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af017629ecebacf0d1286f89101348949a3ccb7d38a580c528acb7151704d79118"></a><!-- doxytag: member="NXML_VERSION_1_0" ref="af017629ecebacf0d1286f89101348949a3ccb7d38a580c528acb7151704d79118" args="" -->NXML_VERSION_1_0</em>&nbsp;</td><td>
<p>XML 1.0 </p>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="nxml_8h_source.html#l00072">72</a> of file <a class="el" href="nxml_8h_source.html">nxml.h</a>.</p>
<div class="fragment"><pre class="fragment">{
  <a class="code" href="nxml_8h.html#af017629ecebacf0d1286f89101348949af32905d6488c7566be5deda5f0c52e57">NXML_VERSION_1_1</a>,             <span class="comment">/**&lt; XML 1.1 */</span>
  <a class="code" href="nxml_8h.html#af017629ecebacf0d1286f89101348949a3ccb7d38a580c528acb7151704d79118">NXML_VERSION_1_0</a>              <span class="comment">/**&lt; XML 1.0 */</span>
} <a class="code" href="nxml_8h.html#af017629ecebacf0d1286f89101348949">nxml_version_t</a>;
</pre></div>
</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="ab2b5c0ac5452fc8bd3b0783feddb77c3"></a><!-- doxytag: member="nxml.h::nxml_add" ref="ab2b5c0ac5452fc8bd3b0783feddb77c3" args="(nxml_t *nxml, nxml_data_t *parent, nxml_data_t **child)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_add </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> *&#160;</td>
          <td class="paramname"><em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> **&#160;</td>
          <td class="paramname"><em>child</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function creates a new <a class="el" href="structnxml__data__t.html" title="Data struct for any element of XML streams/files.">nxml_data_t</a> child of a parent in the data struct. If parent is NULL the child will be created in the root level of XML document.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>Pointer to a <a class="el" href="structnxml__t.html">nxml_t</a> data struct. </td></tr>
    <tr><td class="paramname">parent</td><td>The parent of new data struct child. If it is NULL, the child is in the root level. </td></tr>
    <tr><td class="paramname">child</td><td>It is the pointer to the new data struct. If *child is NULL, it will be allocated, else it will be insert as it is. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code</dd></dl>
<div class="fragment"><pre class="fragment"> <a class="code" href="structnxml__data__t.html" title="Data struct for any element of XML streams/files.">nxml_data_t</a> *data1, *data2;
 data1=NULL;
 <a class="code" href="nxml_8h.html#ab2b5c0ac5452fc8bd3b0783feddb77c3">nxml_add</a>(nxml, NULL, &amp;data1);

 data2=(<a class="code" href="structnxml__data__t.html" title="Data struct for any element of XML streams/files.">nxml_data_t</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code" href="structnxml__data__t.html" title="Data struct for any element of XML streams/files.">nxml_data_t</a>));
 <a class="code" href="nxml_8h.html#ab2b5c0ac5452fc8bd3b0783feddb77c3">nxml_add</a>(nxml, NULL, &amp;data2);
</pre></div> 
</div>
</div>
<a class="anchor" id="a482931d20eb9ae58447ef07c29269d59"></a><!-- doxytag: member="nxml.h::nxml_add_attribute" ref="a482931d20eb9ae58447ef07c29269d59" args="(nxml_t *nxml, nxml_data_t *element, nxml_attr_t **attribute)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_add_attribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> *&#160;</td>
          <td class="paramname"><em>element</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnxml__attr__t.html">nxml_attr_t</a> **&#160;</td>
          <td class="paramname"><em>attribute</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function creates a new <a class="el" href="structnxml__attr__t.html" title="Data struct for any element of attribute of xml element.">nxml_attr_t</a> data of a element in the data struct.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>Pointer to a <a class="el" href="structnxml__t.html">nxml_t</a> data struct. </td></tr>
    <tr><td class="paramname">element</td><td>The element of the new data struct attribute. </td></tr>
    <tr><td class="paramname">attribute</td><td>The pointer to the your data struct. If it is NULL it will be allocated, else no. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code </dd></dl>

</div>
</div>
<a class="anchor" id="a9e87c6a15c84406636e628b2ee524933"></a><!-- doxytag: member="nxml.h::nxml_add_namespace" ref="a9e87c6a15c84406636e628b2ee524933" args="(nxml_t *nxml, nxml_data_t *element, nxml_namespace_t **ns)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_add_namespace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> *&#160;</td>
          <td class="paramname"><em>element</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnxml__namespace__t.html">nxml_namespace_t</a> **&#160;</td>
          <td class="paramname"><em>ns</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function adds a <a class="el" href="structnxml__namespace__t.html" title="Data struct for namespace.">nxml_namespace_t</a> data in a nxml document.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>Pointer to a <a class="el" href="structnxml__t.html">nxml_t</a> data struct. </td></tr>
    <tr><td class="paramname">element</td><td>The element of the new data struct namespace. </td></tr>
    <tr><td class="paramname">ns</td><td>The namespace that you want add </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code </dd></dl>

</div>
</div>
<a class="anchor" id="a5addcfa2c0a6a6dfc405a31ab11de17e"></a><!-- doxytag: member="nxml.h::nxml_curl_error" ref="a5addcfa2c0a6a6dfc405a31ab11de17e" args="(nxml_t *nxml, nxml_error_t err)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CURLcode nxml_curl_error </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function returns the CURLcode error if there was a problem about the downloading procedure:</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>the pointer to data struct </td></tr>
    <tr><td class="paramname">err</td><td>the error code that you need as string </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the CURLcode </dd></dl>

</div>
</div>
<a class="anchor" id="ab94d1629424cddf76c1732ee515e6078"></a><!-- doxytag: member="nxml.h::nxml_doctype_element" ref="ab94d1629424cddf76c1732ee515e6078" args="(nxml_t *nxml, nxml_doctype_t **doctype)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_doctype_element </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnxml__doctype__t.html">nxml_doctype_t</a> **&#160;</td>
          <td class="paramname"><em>doctype</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function searchs the first doctype element in the <a class="el" href="structnxml__t.html">nxml_t</a> document.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>the data struct </td></tr>
    <tr><td class="paramname">doctype</td><td>the pointer to your <a class="el" href="structnxml__doctype__t.html" title="Data struct for doctype elements.">nxml_doctype_t</a> struct. If element will be NULL, the item that you want does not exist. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code </dd></dl>

</div>
</div>
<a class="anchor" id="a421b8b35100855d797fe84455439571d"></a><!-- doxytag: member="nxml.h::nxml_download_file" ref="a421b8b35100855d797fe84455439571d" args="(nxml_t *nxml, char *url, char **buffer, size_t *size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_download_file </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>url</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function downloads a stream from a http/https/ftp server.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>The struct create with nxml_new. </td></tr>
    <tr><td class="paramname">url</td><td>the http file </td></tr>
    <tr><td class="paramname">buffer</td><td>a string for the buffer </td></tr>
    <tr><td class="paramname">size</td><td>The function sets here the length of the file if it's not NULL. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a buffer or NULL </dd></dl>

</div>
</div>
<a class="anchor" id="aac1e8790ef66d7a37a71b2ded7f4a1df"></a><!-- doxytag: member="nxml.h::nxml_empty" ref="aac1e8790ef66d7a37a71b2ded7f4a1df" args="(nxml_t *nxml)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_empty </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function removes the data in a structure <a class="el" href="structnxml__t.html">nxml_t</a> and makes it clean for another usage.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>the pointer to you data struct. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code. </dd></dl>

</div>
</div>
<a class="anchor" id="a62d90cd29fded4712b40eb6c1ffa1b0a"></a><!-- doxytag: member="nxml.h::nxml_find_attribute" ref="a62d90cd29fded4712b40eb6c1ffa1b0a" args="(nxml_data_t *data, char *name, nxml_attr_t **attribute)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_find_attribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnxml__attr__t.html">nxml_attr_t</a> **&#160;</td>
          <td class="paramname"><em>attribute</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function searchs the request attribute and returns its values.</p>
<div class="fragment"><pre class="fragment"> <a class="code" href="structnxml__t.html">nxml_t</a> *nxml;
 <a class="code" href="structnxml__data__t.html" title="Data struct for any element of XML streams/files.">nxml_data_t</a> *root;

 <a class="code" href="nxml_8h.html#a1dc9d9390d98397c134da73ec81ee968">nxml_new</a>(&amp;nxml);
 nxml_parser_file(nxml, <span class="stringliteral">&quot;file.xml&quot;</span>);
 <a class="code" href="nxml_8h.html#a9c85bf06efa97e66ea9843e2759fdace">nxml_find_element</a>(nxml, NULL, <span class="stringliteral">&quot;hello_world&quot;</span>, &amp;root);
 <span class="keywordflow">if</span>(root) {
   <a class="code" href="structnxml__attr__t.html" title="Data struct for any element of attribute of xml element.">nxml_attr_t</a> *attribute=NULL;
   <a class="code" href="nxml_8h.html#a62d90cd29fded4712b40eb6c1ffa1b0a">nxml_find_attribute</a>(root, <span class="stringliteral">&quot;attribute&quot;</span>, &amp;attribute);

   <span class="keywordflow">if</span>(attribute)
     printf(<span class="stringliteral">&quot;%s\n&quot;</span>,attribute-&gt;<a class="code" href="structnxml__attr__t.html#a0cebdda3a57b9ea43369a6b72c81dd95">value</a>);
 }
 <a class="code" href="nxml_8h.html#ac760cfc8825de883bd90abb02a437165">nxml_free</a>(nxml);
</pre></div><dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>the data struct </td></tr>
    <tr><td class="paramname">name</td><td>the attribute that you want search </td></tr>
    <tr><td class="paramname">attribute</td><td>the pointer to your <a class="el" href="structnxml__attr__t.html" title="Data struct for any element of attribute of xml element.">nxml_attr_t</a> struct. If attribute will be NULL, the attribute that you want does not exist. does not exist. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code </dd></dl>

</div>
</div>
<a class="anchor" id="a9c85bf06efa97e66ea9843e2759fdace"></a><!-- doxytag: member="nxml.h::nxml_find_element" ref="a9c85bf06efa97e66ea9843e2759fdace" args="(nxml_t *nxml, nxml_data_t *parent, char *name, nxml_data_t **element)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_find_element </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> *&#160;</td>
          <td class="paramname"><em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> **&#160;</td>
          <td class="paramname"><em>element</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function searchs the request element in the children of the data struct.</p>
<div class="fragment"><pre class="fragment"> <a class="code" href="structnxml__t.html">nxml_t</a> *nxml;
 <a class="code" href="structnxml__data__t.html" title="Data struct for any element of XML streams/files.">nxml_data_t</a> *root;

 <a class="code" href="nxml_8h.html#a1dc9d9390d98397c134da73ec81ee968">nxml_new</a>(&amp;nxml);
 nxml_parser_file(nxml, <span class="stringliteral">&quot;file.xml&quot;</span>);
 <a class="code" href="nxml_8h.html#a9c85bf06efa97e66ea9843e2759fdace">nxml_find_element</a>(nxml, NULL, <span class="stringliteral">&quot;hello_world&quot;</span>, &amp;root);
 printf(<span class="stringliteral">&quot;%p\n&quot;</span>,root);
 <a class="code" href="nxml_8h.html#ac760cfc8825de883bd90abb02a437165">nxml_free</a>(nxml);
</pre></div><dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>the data struct </td></tr>
    <tr><td class="paramname">parent</td><td>the data struct <a class="el" href="structnxml__data__t.html" title="Data struct for any element of XML streams/files.">nxml_data_t</a> of parent. If it is NULL, this function searchs in the root element level. </td></tr>
    <tr><td class="paramname">name</td><td>the name of the node that you want. </td></tr>
    <tr><td class="paramname">element</td><td>the pointer to your <a class="el" href="structnxml__data__t.html" title="Data struct for any element of XML streams/files.">nxml_data_t</a> struct. If element will be NULL, the item that you want does not exist. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code </dd></dl>

</div>
</div>
<a class="anchor" id="aa914de853475e9481c24befdbb4e5541"></a><!-- doxytag: member="nxml.h::nxml_find_namespace" ref="aa914de853475e9481c24befdbb4e5541" args="(nxml_data_t *data, char *name, nxml_namespace_t **ns)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_find_namespace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnxml__namespace__t.html">nxml_namespace_t</a> **&#160;</td>
          <td class="paramname"><em>ns</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function searchs the request namespaceibute and returns its values.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>the data struct </td></tr>
    <tr><td class="paramname">name</td><td>the namespace that you want search </td></tr>
    <tr><td class="paramname">ns</td><td>the pointer to your <a class="el" href="structnxml__attr__t.html" title="Data struct for any element of attribute of xml element.">nxml_attr_t</a> struct. If namespace will be NULL, the namespace that you want does not exist. does not exist. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code </dd></dl>

</div>
</div>
<a class="anchor" id="ac760cfc8825de883bd90abb02a437165"></a><!-- doxytag: member="nxml.h::nxml_free" ref="ac760cfc8825de883bd90abb02a437165" args="(nxml_t *nxml)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function frees the memory of a <a class="el" href="structnxml__t.html">nxml_t</a> *element. After the free, your data struct is not useful. If you want erase the internal data, use nxml_empty function</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>the pointer to your data struct. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code. </dd></dl>

</div>
</div>
<a class="anchor" id="aeb498b4375c044c2b2555c3398299fa1"></a><!-- doxytag: member="nxml.h::nxml_free_attribute" ref="aeb498b4375c044c2b2555c3398299fa1" args="(nxml_attr_t *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_free_attribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__attr__t.html">nxml_attr_t</a> *&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function frees the memory of a <a class="el" href="structnxml__attr__t.html" title="Data struct for any element of attribute of xml element.">nxml_attr_t</a> *element.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>the pointer to you data struct. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code </dd></dl>

</div>
</div>
<a class="anchor" id="a0cc5889b0bd92612e4fb231d8bdf8444"></a><!-- doxytag: member="nxml.h::nxml_free_data" ref="a0cc5889b0bd92612e4fb231d8bdf8444" args="(nxml_data_t *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_free_data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> *&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function frees the memory of a <a class="el" href="structnxml__data__t.html" title="Data struct for any element of XML streams/files.">nxml_data_t</a> *element and any its children and its attributes.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>the pointer to you data struct. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code </dd></dl>

</div>
</div>
<a class="anchor" id="a0f9010943ac65f47429fa7e7c13314a6"></a><!-- doxytag: member="nxml.h::nxml_free_namespace" ref="a0f9010943ac65f47429fa7e7c13314a6" args="(nxml_namespace_t *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_free_namespace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__namespace__t.html">nxml_namespace_t</a> *&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function frees the memory of a <a class="el" href="structnxml__namespace__t.html" title="Data struct for namespace.">nxml_namespace_t</a> *element.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>the pointer to you data struct. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code </dd></dl>

</div>
</div>
<a class="anchor" id="ac5c4d3cd036e99172060d0f46acb9749"></a><!-- doxytag: member="nxml.h::nxml_get_string" ref="ac5c4d3cd036e99172060d0f46acb9749" args="(nxml_data_t *element, char **string)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_get_string </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> *&#160;</td>
          <td class="paramname"><em>element</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&#160;</td>
          <td class="paramname"><em>string</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function returns the string of a XML element. </p>
<div class="fragment"><pre class="fragment"> <a class="code" href="structnxml__t.html">nxml_t</a> *nxml;
 <a class="code" href="structnxml__data__t.html" title="Data struct for any element of XML streams/files.">nxml_data_t</a> *root;
 <span class="keywordtype">char</span> *str;

 <a class="code" href="nxml_8h.html#a1dc9d9390d98397c134da73ec81ee968">nxml_new</a>(&amp;nxml);
 nxml_parser_file(nxml, <span class="stringliteral">&quot;file.xml&quot;</span>);
 <a class="code" href="nxml_8h.html#a9c85bf06efa97e66ea9843e2759fdace">nxml_find_element</a>(nxml, NULL, <span class="stringliteral">&quot;hello_world&quot;</span>, &amp;root);
 <span class="keywordflow">if</span>(root) {
   <a class="code" href="nxml_8h.html#ac5c4d3cd036e99172060d0f46acb9749">nxml_get_string</a>(root, &amp;str);
   <span class="keywordflow">if</span>(str) {
     printf(<span class="stringliteral">&quot;Hello_world item contains: %s\n&quot;</span>,str);
     free(str);
   }
 }
 <a class="code" href="nxml_8h.html#ac760cfc8825de883bd90abb02a437165">nxml_free</a>(nxml);
</pre></div><dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">element</td><td>the xnml_data_t pointer </td></tr>
    <tr><td class="paramname">string</td><td>the pointer to you char *. You must free it after usage. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code </dd></dl>

</div>
</div>
<a class="anchor" id="a94210646c9b2d4683b6eea523410dc37"></a><!-- doxytag: member="nxml.h::nxml_line_error" ref="a94210646c9b2d4683b6eea523410dc37" args="(nxml_t *nxml, int *line)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_line_error </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>line</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function return the line of a error of parse.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>the pointer to data struct </td></tr>
    <tr><td class="paramname">line</td><td>pointer to your integer. In this pointer will be set the line. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code </dd></dl>

</div>
</div>
<a class="anchor" id="a1dc9d9390d98397c134da73ec81ee968"></a><!-- doxytag: member="nxml.h::nxml_new" ref="a1dc9d9390d98397c134da73ec81ee968" args="(nxml_t **nxml)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_new </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> **&#160;</td>
          <td class="paramname"><em>nxml</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function creates a new <a class="el" href="structnxml__t.html">nxml_t</a> data struct.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>Pointer to a <a class="el" href="structnxml__t.html">nxml_t</a> data struct. It will be allocated. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code </dd></dl>

</div>
</div>
<a class="anchor" id="a5283a40497371ec1ff090b8f552d2d49"></a><!-- doxytag: member="nxml.h::nxml_parse_buffer" ref="a5283a40497371ec1ff090b8f552d2d49" args="(nxml_t *nxml, char *buffer, size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_parse_buffer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function parses a buffer in memory.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>the struct create with nxml_new. </td></tr>
    <tr><td class="paramname">buffer</td><td>the buffer that you want parse. </td></tr>
    <tr><td class="paramname">size</td><td>the size of buffer. If size is 0, the function checks the length of your buffer searching a '\0'. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code </dd></dl>

</div>
</div>
<a class="anchor" id="a728eb7780677b551cad8b9596327e7ed"></a><!-- doxytag: member="nxml.h::nxml_parse_file" ref="a728eb7780677b551cad8b9596327e7ed" args="(nxml_t *nxml, char *file)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_parse_file </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>file</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function parses a file.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>the struct create with nxml_new. </td></tr>
    <tr><td class="paramname">file</td><td>the file that you want parse. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code </dd></dl>

</div>
</div>
<a class="anchor" id="a2739b615b19479371d243f785eede6ac"></a><!-- doxytag: member="nxml.h::nxml_parse_url" ref="a2739b615b19479371d243f785eede6ac" args="(nxml_t *nxml, char *url)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_parse_url </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>url</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function parses a url. It downloads a url with curl library and parses it.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>the struct create with nxml_new. </td></tr>
    <tr><td class="paramname">url</td><td>the url that you want parse. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code </dd></dl>

</div>
</div>
<a class="anchor" id="a9dec9b8b2edf9eaf0d1e4dd39578d20e"></a><!-- doxytag: member="nxml.h::nxml_print_generic" ref="a9dec9b8b2edf9eaf0d1e4dd39578d20e" args="(char *,...)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void nxml_print_generic </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a1927a78b244a24b520f02f85a9b8ed74"></a><!-- doxytag: member="nxml.h::nxml_remove" ref="a1927a78b244a24b520f02f85a9b8ed74" args="(nxml_t *nxml, nxml_data_t *parent, nxml_data_t *child)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_remove </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> *&#160;</td>
          <td class="paramname"><em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> *&#160;</td>
          <td class="paramname"><em>child</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function removes a <a class="el" href="structnxml__data__t.html" title="Data struct for any element of XML streams/files.">nxml_data_t</a> child from a parent in the data struct. If parent is NULL the child will be removed in the root level of XML document. This function doesn't free the child. If you want you can reinsert the child in another parent tree or use the nxml_free_data function.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>Pointer to a <a class="el" href="structnxml__t.html">nxml_t</a> data struct. </td></tr>
    <tr><td class="paramname">parent</td><td>The parent of data struct child. If it is NULL, the child will be searched in the root level. </td></tr>
    <tr><td class="paramname">child</td><td>It is the pointer to the child that you want remove </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code </dd></dl>

</div>
</div>
<a class="anchor" id="a09408bb47009ae25beda81322b1ddf3e"></a><!-- doxytag: member="nxml.h::nxml_remove_attribute" ref="a09408bb47009ae25beda81322b1ddf3e" args="(nxml_t *nxml, nxml_data_t *element, nxml_attr_t *attribute)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_remove_attribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> *&#160;</td>
          <td class="paramname"><em>element</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnxml__attr__t.html">nxml_attr_t</a> *&#160;</td>
          <td class="paramname"><em>attribute</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function removes a <a class="el" href="structnxml__attr__t.html" title="Data struct for any element of attribute of xml element.">nxml_attr_t</a> data of a element. It does not free it so you can reinsert o free it with nxml_free_attribute.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>Pointer to a <a class="el" href="structnxml__t.html">nxml_t</a> data struct. </td></tr>
    <tr><td class="paramname">element</td><td>The element that contains the attribute </td></tr>
    <tr><td class="paramname">attribute</td><td>The attribute that you want remove. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code </dd></dl>

</div>
</div>
<a class="anchor" id="a68a9af91224597c46197ae8d2fbe633a"></a><!-- doxytag: member="nxml.h::nxml_remove_namespace" ref="a68a9af91224597c46197ae8d2fbe633a" args="(nxml_t *nxml, nxml_data_t *element, nxml_namespace_t *ns)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_remove_namespace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> *&#160;</td>
          <td class="paramname"><em>element</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnxml__namespace__t.html">nxml_namespace_t</a> *&#160;</td>
          <td class="paramname"><em>ns</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function removes a <a class="el" href="structnxml__namespace__t.html" title="Data struct for namespace.">nxml_namespace_t</a> data from a nxml document.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>Pointer to a <a class="el" href="structnxml__t.html">nxml_t</a> data struct. </td></tr>
    <tr><td class="paramname">element</td><td>The element of the new data struct namespace. </td></tr>
    <tr><td class="paramname">ns</td><td>The namespace that you want remove </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code </dd></dl>

</div>
</div>
<a class="anchor" id="a8af43a3db9bef66b7352b930bfa43d77"></a><!-- doxytag: member="nxml.h::nxml_root_element" ref="a8af43a3db9bef66b7352b930bfa43d77" args="(nxml_t *nxml, nxml_data_t **element)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_root_element </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> **&#160;</td>
          <td class="paramname"><em>element</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function returns the root element of xml data struct.</p>
<div class="fragment"><pre class="fragment"> <a class="code" href="structnxml__t.html">nxml_t</a> *nxml;
 <a class="code" href="structnxml__data__t.html" title="Data struct for any element of XML streams/files.">nxml_data_t</a> *root;

 <a class="code" href="nxml_8h.html#a1dc9d9390d98397c134da73ec81ee968">nxml_new</a>(&amp;nxml);
 nxml_parser_file(nxml, <span class="stringliteral">&quot;file.xml&quot;</span>);
 <a class="code" href="nxml_8h.html#a8af43a3db9bef66b7352b930bfa43d77">nxml_root_element</a>(nxml, &amp;root);
 printf(<span class="stringliteral">&quot;%p\n&quot;</span>,root);
 <a class="code" href="nxml_8h.html#ac760cfc8825de883bd90abb02a437165">nxml_free</a>(nxml);
</pre></div><dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>the data struct </td></tr>
    <tr><td class="paramname">element</td><td>the pointer to your <a class="el" href="structnxml__data__t.html" title="Data struct for any element of XML streams/files.">nxml_data_t</a> struct </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code </dd></dl>

</div>
</div>
<a class="anchor" id="a5b951b40dbd20dda50ee6d039153e83f"></a><!-- doxytag: member="nxml.h::nxml_set_authentication" ref="a5b951b40dbd20dda50ee6d039153e83f" args="(nxml_t *nxml, char *userpwd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_set_authentication </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>userpwd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This functions sets a user/password for a for the download procedure.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>The struct create with nxml_new. </td></tr>
    <tr><td class="paramname">userpwd</td><td>the user and password in this format user:password </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code </dd></dl>

</div>
</div>
<a class="anchor" id="a17a5f72ec4cd861f60adeefd89108a4e"></a><!-- doxytag: member="nxml.h::nxml_set_certificate" ref="a17a5f72ec4cd861f60adeefd89108a4e" args="(nxml_t *nxml, char *certfile, char *password, char *cacert, int verifypeer)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_set_certificate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>certfile</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>password</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>cacert</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>verifypeer</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This functions sets a certificate in the http request. You can set a certificate file and a password.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>The struct create with nxml_new. </td></tr>
    <tr><td class="paramname">certfile</td><td>the certfile for the ssl connection (can be NULL) </td></tr>
    <tr><td class="paramname">password</td><td>the password of your certifcate (can be NULL) </td></tr>
    <tr><td class="paramname">cacert</td><td>the CA certificate to verify peer against (can be NULL) </td></tr>
    <tr><td class="paramname">verifypeer</td><td>active/deactive the peer validation </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code </dd></dl>

</div>
</div>
<a class="anchor" id="a9e7f98fd4dbcf398d91b10772a94c02c"></a><!-- doxytag: member="nxml.h::nxml_set_func" ref="a9e7f98fd4dbcf398d91b10772a94c02c" args="(nxml_t *nxml, void(*func)(char *,...))" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_set_func </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void(*)(char *,...)&#160;</td>
          <td class="paramname"><em>func</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function sets the output function. If you set your function, the parser'll write the error by this function. As default there is not a function. If you want tou can set 'nxml_print_general' function that print to stderr.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>The struct create with nxml_new. </td></tr>
    <tr><td class="paramname">func</td><td>Your function. If you don't want the function, set it to NULL. As default a <a class="el" href="structnxml__t.html">nxml_t</a> element has not a output function. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code </dd></dl>

</div>
</div>
<a class="anchor" id="a73b747ed238570586d103b81ac457f73"></a><!-- doxytag: member="nxml.h::nxml_set_proxy" ref="a73b747ed238570586d103b81ac457f73" args="(nxml_t *nxml, char *proxy, char *userpwd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_set_proxy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>proxy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>userpwd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This functions sets a proxy server for the downloading procedure.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>The struct create with nxml_new. </td></tr>
    <tr><td class="paramname">proxy</td><td>the proxy as a string </td></tr>
    <tr><td class="paramname">userpwd</td><td>the user and password in this format user:password </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code </dd></dl>

</div>
</div>
<a class="anchor" id="a48809f573f81d37257359d4d575b8280"></a><!-- doxytag: member="nxml.h::nxml_set_textindent" ref="a48809f573f81d37257359d4d575b8280" args="(nxml_t *nxml, char textindent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_set_textindent </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>textindent</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function (de)actives the indent of the TEXT elements. Default it is activated.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>The struct create with nxml_new </td></tr>
    <tr><td class="paramname">textindent</td><td>If it is != 0, the indent will be activated </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code </dd></dl>

</div>
</div>
<a class="anchor" id="ac2fb80385904a2ff20d02b353a3f3252"></a><!-- doxytag: member="nxml.h::nxml_set_timeout" ref="ac2fb80385904a2ff20d02b353a3f3252" args="(nxml_t *nxml, int seconds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_set_timeout </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>seconds</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function sets the timeout in seconds for the download of a remote XML document. Default is 0 and 0 is no timeout.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>The struct create with nxml_new. </td></tr>
    <tr><td class="paramname">seconds</td><td>the timeout in seconds </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code </dd></dl>

</div>
</div>
<a class="anchor" id="a9677513d2ade780627fb3192cf791b66"></a><!-- doxytag: member="nxml.h::nxml_set_user_agent" ref="a9677513d2ade780627fb3192cf791b66" args="(nxml_t *nxml, char *user_agent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_set_user_agent </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>user_agent</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This functions sets an user agent for a for the download procedure.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>The struct create with nxml_new. </td></tr>
    <tr><td class="paramname">user_agent</td><td>The agent </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code </dd></dl>

</div>
</div>
<a class="anchor" id="a284b448a406ffad87b0027b36bc99755"></a><!-- doxytag: member="nxml.h::nxml_strerror" ref="a284b448a406ffad87b0027b36bc99755" args="(nxml_t *nxml, nxml_error_t err)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* nxml_strerror </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a>&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function returns a static string with the description of error code</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>the pointer to data struct </td></tr>
    <tr><td class="paramname">err</td><td>the error code that you need as string </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a string. Don't free this string! </dd></dl>

</div>
</div>
<a class="anchor" id="a81654c43dc133645992f987662bb1f7c"></a><!-- doxytag: member="nxml.h::nxml_write_buffer" ref="a81654c43dc133645992f987662bb1f7c" args="(nxml_t *nxml, char **buffer)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_write_buffer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&#160;</td>
          <td class="paramname"><em>buffer</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function writes the data struct in a buffer.</p>
<div class="fragment"><pre class="fragment"> <span class="keywordtype">char</span> *buffer;
 buffer=NULL; <span class="comment">// This is important!</span>
 <a class="code" href="nxml_8h.html#a81654c43dc133645992f987662bb1f7c">nxml_write_buffer</a>(nxml, &amp;buffer);
</pre></div><p>The buffer must be NULL.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td></td></tr>
    <tr><td class="paramname">buffer</td><td>the memory buffer </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code </dd></dl>

</div>
</div>
<a class="anchor" id="a820a41a72007f3dcbb596d5e7bf4f231"></a><!-- doxytag: member="nxml.h::nxml_write_file" ref="a820a41a72007f3dcbb596d5e7bf4f231" args="(nxml_t *nxml, char *file)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> nxml_write_file </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>file</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function writes the data struct in a local file.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>the nxml data strut </td></tr>
    <tr><td class="paramname">file</td><td>the local file </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error code </dd></dl>

</div>
</div>
<a class="anchor" id="a733350bf0e0ab52f5ff9198b8cf104e6"></a><!-- doxytag: member="nxml.h::nxmle_add_attribute_data" ref="a733350bf0e0ab52f5ff9198b8cf104e6" args="(nxml_t *nxml, nxml_data_t *element, nxml_attr_t *attribute, nxml_error_t *err)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structnxml__attr__t.html">nxml_attr_t</a>* nxmle_add_attribute_data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> *&#160;</td>
          <td class="paramname"><em>element</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnxml__attr__t.html">nxml_attr_t</a> *&#160;</td>
          <td class="paramname"><em>attribute</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function adds an attribute <a class="el" href="structnxml__attr__t.html" title="Data struct for any element of attribute of xml element.">nxml_attr_t</a> data to a <a class="el" href="structnxml__data__t.html" title="Data struct for any element of XML streams/files.">nxml_data_t</a> struct in your nxml data struct.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>Pointer to your nxml data. </td></tr>
    <tr><td class="paramname">element</td><td>The parent of your <a class="el" href="structnxml__attr__t.html" title="Data struct for any element of attribute of xml element.">nxml_attr_t</a> struct. </td></tr>
    <tr><td class="paramname">attribute</td><td>Your attribute element. </td></tr>
    <tr><td class="paramname">err</td><td>If err is not NULL, err will be set to the error flag. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the pointer to a new <a class="el" href="structnxml__data__t.html" title="Data struct for any element of XML streams/files.">nxml_data_t</a> data child. </dd></dl>

</div>
</div>
<a class="anchor" id="a4fd9e0da775e6776de25a943d609d8e3"></a><!-- doxytag: member="nxml.h::nxmle_add_attribute_new" ref="a4fd9e0da775e6776de25a943d609d8e3" args="(nxml_t *nxml, nxml_data_t *element, nxml_error_t *err)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structnxml__attr__t.html">nxml_attr_t</a>* nxmle_add_attribute_new </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> *&#160;</td>
          <td class="paramname"><em>element</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function creates and adds an attribute <a class="el" href="structnxml__attr__t.html" title="Data struct for any element of attribute of xml element.">nxml_attr_t</a> data to a <a class="el" href="structnxml__data__t.html" title="Data struct for any element of XML streams/files.">nxml_data_t</a> struct in your nxml data struct.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>Pointer to your nxml data. </td></tr>
    <tr><td class="paramname">element</td><td>The parent of new <a class="el" href="structnxml__attr__t.html" title="Data struct for any element of attribute of xml element.">nxml_attr_t</a> struct. </td></tr>
    <tr><td class="paramname">err</td><td>If err is not NULL, err will be set to the error flag. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the pointer to a new <a class="el" href="structnxml__data__t.html" title="Data struct for any element of XML streams/files.">nxml_data_t</a> data child. </dd></dl>

</div>
</div>
<a class="anchor" id="a9b9663e8493a2582f835a5587e4ec133"></a><!-- doxytag: member="nxml.h::nxmle_add_data" ref="a9b9663e8493a2582f835a5587e4ec133" args="(nxml_t *nxml, nxml_data_t *parent, nxml_data_t *child, nxml_error_t *err)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structnxml__data__t.html">nxml_data_t</a>* nxmle_add_data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> *&#160;</td>
          <td class="paramname"><em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> *&#160;</td>
          <td class="paramname"><em>child</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function adds a your <a class="el" href="structnxml__data__t.html" title="Data struct for any element of XML streams/files.">nxml_data_t</a> to a parent in your nxml data struct.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>Pointer to your nxml data. </td></tr>
    <tr><td class="paramname">parent</td><td>The parent of new data struct child. If it is NULL, the child is in the root level. </td></tr>
    <tr><td class="paramname">child</td><td>The you child <a class="el" href="structnxml__data__t.html" title="Data struct for any element of XML streams/files.">nxml_data_t</a> struct that you want insert. </td></tr>
    <tr><td class="paramname">err</td><td>If err is not NULL, err will be set to the error flag. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the pointer to a new <a class="el" href="structnxml__data__t.html" title="Data struct for any element of XML streams/files.">nxml_data_t</a> data child. </dd></dl>

</div>
</div>
<a class="anchor" id="a6f5de7129a8ecab9166584fa88cb7604"></a><!-- doxytag: member="nxml.h::nxmle_add_namespace_data" ref="a6f5de7129a8ecab9166584fa88cb7604" args="(nxml_t *nxml, nxml_data_t *element, nxml_namespace_t *ns, nxml_error_t *err)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structnxml__namespace__t.html">nxml_namespace_t</a>* nxmle_add_namespace_data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> *&#160;</td>
          <td class="paramname"><em>element</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnxml__namespace__t.html">nxml_namespace_t</a> *&#160;</td>
          <td class="paramname"><em>ns</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function adds an namespace nxml_namespace-t data to a nxml data struct.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>Pointer to your nxml data. </td></tr>
    <tr><td class="paramname">element</td><td>The element of in witch you want add the namespace. </td></tr>
    <tr><td class="paramname">ns</td><td>Your namespace element. </td></tr>
    <tr><td class="paramname">err</td><td>If err is not NULL, err will be set to the error flag. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the pointer to a new <a class="el" href="structnxml__data__t.html" title="Data struct for any element of XML streams/files.">nxml_data_t</a> data child. </dd></dl>

</div>
</div>
<a class="anchor" id="ab932b3014b6dede994bad12091d4e5dd"></a><!-- doxytag: member="nxml.h::nxmle_add_namespace_new" ref="ab932b3014b6dede994bad12091d4e5dd" args="(nxml_t *nxml, nxml_data_t *element, nxml_error_t *err)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structnxml__namespace__t.html">nxml_namespace_t</a>* nxmle_add_namespace_new </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> *&#160;</td>
          <td class="paramname"><em>element</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function creates and adds a namespace <a class="el" href="structnxml__namespace__t.html" title="Data struct for namespace.">nxml_namespace_t</a> data to a nxml data struct.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>Pointer to your nxml data. </td></tr>
    <tr><td class="paramname">element</td><td>The element of in witch you want add the namespace. </td></tr>
    <tr><td class="paramname">err</td><td>If err is not NULL, err will be set to the error flag. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the pointer to a new <a class="el" href="structnxml__data__t.html" title="Data struct for any element of XML streams/files.">nxml_data_t</a> data child. </dd></dl>

</div>
</div>
<a class="anchor" id="afb4286e6b65fd892fc79b47dc48b036e"></a><!-- doxytag: member="nxml.h::nxmle_add_new" ref="afb4286e6b65fd892fc79b47dc48b036e" args="(nxml_t *nxml, nxml_data_t *parent, nxml_error_t *err)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structnxml__data__t.html">nxml_data_t</a>* nxmle_add_new </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> *&#160;</td>
          <td class="paramname"><em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function creates and adds a child <a class="el" href="structnxml__data__t.html" title="Data struct for any element of XML streams/files.">nxml_data_t</a> to a parent in your nxml data struct.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>Pointer to your nxml data. </td></tr>
    <tr><td class="paramname">parent</td><td>The parent of new data struct child. If it is NULL, the child is in the root level. </td></tr>
    <tr><td class="paramname">err</td><td>If err is not NULL, err will be set to the error flag. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the pointer to a new <a class="el" href="structnxml__data__t.html" title="Data struct for any element of XML streams/files.">nxml_data_t</a> data child. </dd></dl>

</div>
</div>
<a class="anchor" id="a7e54153eeb4b8184724e042ca7e37564"></a><!-- doxytag: member="nxml.h::nxmle_doctype_element" ref="a7e54153eeb4b8184724e042ca7e37564" args="(nxml_t *nxml, nxml_error_t *err)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structnxml__doctype__t.html">nxml_doctype_t</a>* nxmle_doctype_element </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function returns the first doctype element of a <a class="el" href="structnxml__t.html">nxml_t</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>Pointer to your nxml data. </td></tr>
    <tr><td class="paramname">err</td><td>If err is not NULL, err will be set to the error flag. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the pointer to the doctype element. If NULL the element does not exist. </dd></dl>

</div>
</div>
<a class="anchor" id="a0f3ac9b8238a5ee17149a92a1765fb5e"></a><!-- doxytag: member="nxml.h::nxmle_find_attribute" ref="a0f3ac9b8238a5ee17149a92a1765fb5e" args="(nxml_data_t *element, char *name, nxml_error_t *err)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* nxmle_find_attribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> *&#160;</td>
          <td class="paramname"><em>element</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function returns the value of a attribute by a name.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">element</td><td>Pointer to your <a class="el" href="structnxml__data__t.html" title="Data struct for any element of XML streams/files.">nxml_data_t</a>. </td></tr>
    <tr><td class="paramname">name</td><td>The name of attribute that you want. </td></tr>
    <tr><td class="paramname">err</td><td>If err is not NULL, err will be set to the error flag. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to a char allocated so you must free it after usage. If it is NULL, the attribute does not exist. </dd></dl>

</div>
</div>
<a class="anchor" id="accc22af3c2377234ccd453f8ebef74a5"></a><!-- doxytag: member="nxml.h::nxmle_find_element" ref="accc22af3c2377234ccd453f8ebef74a5" args="(nxml_t *nxml, nxml_data_t *parent, char *name, nxml_error_t *err)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structnxml__data__t.html">nxml_data_t</a>* nxmle_find_element </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> *&#160;</td>
          <td class="paramname"><em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function returns the <a class="el" href="structnxml__data__t.html" title="Data struct for any element of XML streams/files.">nxml_data_t</a> pointer to a element by a name.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>Pointer to your nxml data. </td></tr>
    <tr><td class="paramname">parent</td><td>Pointer to your <a class="el" href="structnxml__data__t.html" title="Data struct for any element of XML streams/files.">nxml_data_t</a> parent. If it is NULL, this function searchs in a root element level. </td></tr>
    <tr><td class="paramname">name</td><td>The name of element that you want. </td></tr>
    <tr><td class="paramname">err</td><td>If err is not NULL, err will be set to the error flag. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the pointer to the root element. If NULL the element does not exist. </dd></dl>

</div>
</div>
<a class="anchor" id="af01e4ec16817996e251a0be433f55dd4"></a><!-- doxytag: member="nxml.h::nxmle_find_namespace" ref="af01e4ec16817996e251a0be433f55dd4" args="(nxml_data_t *element, char *name, nxml_error_t *err)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* nxmle_find_namespace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> *&#160;</td>
          <td class="paramname"><em>element</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function returns the value of a namespace by a name.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">element</td><td>Pointer to your <a class="el" href="structnxml__data__t.html" title="Data struct for any element of XML streams/files.">nxml_data_t</a>. </td></tr>
    <tr><td class="paramname">name</td><td>The name of namespace that you want. </td></tr>
    <tr><td class="paramname">err</td><td>If err is not NULL, err will be set to the error flag. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to a char allocated so you must free it after usage. If it is NULL, the namespace does not exist. </dd></dl>

</div>
</div>
<a class="anchor" id="a86d0a9dd08e61afca7fbc8c201b9b5b5"></a><!-- doxytag: member="nxml.h::nxmle_get_string" ref="a86d0a9dd08e61afca7fbc8c201b9b5b5" args="(nxml_data_t *element, nxml_error_t *err)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* nxmle_get_string </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__data__t.html">nxml_data_t</a> *&#160;</td>
          <td class="paramname"><em>element</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function returns the contain of a element.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">element</td><td>Pointer to your <a class="el" href="structnxml__data__t.html" title="Data struct for any element of XML streams/files.">nxml_data_t</a>. </td></tr>
    <tr><td class="paramname">err</td><td>If err is not NULL, err will be set to the error flag. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to a char allocated so you must free it after usage. If it is NULL, the attribute does not exist. </dd></dl>

</div>
</div>
<a class="anchor" id="af068584e7ebbdd98405e7555d1fe31aa"></a><!-- doxytag: member="nxml.h::nxmle_line_error" ref="af068584e7ebbdd98405e7555d1fe31aa" args="(nxml_t *nxml, nxml_error_t *err)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int nxmle_line_error </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function return the line of a error of parse. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>the pointer to data struct </td></tr>
    <tr><td class="paramname">err</td><td>If err is not NULL, err will be set to the error flag. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the line with the error. </dd></dl>

</div>
</div>
<a class="anchor" id="ab170e0b0598428f64f5ea17bf7cec935"></a><!-- doxytag: member="nxml.h::nxmle_new_data" ref="ab170e0b0598428f64f5ea17bf7cec935" args="(nxml_error_t *err)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structnxml__t.html">nxml_t</a>* nxmle_new_data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *&#160;</td>
          <td class="paramname"><em>err</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function returns a new <a class="el" href="structnxml__t.html">nxml_t</a> data.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">err</td><td>If err is not NULL, err will be set to the error flag. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the pointer to a new <a class="el" href="structnxml__t.html">nxml_t</a> data. If it returns NULL, read the err code. This function use nxml_set_func with nxml_print_generic so the error will be write in the standard output. </dd></dl>

</div>
</div>
<a class="anchor" id="aa46cb7b951a164812328b5a0a12b7daa"></a><!-- doxytag: member="nxml.h::nxmle_new_data_from_buffer" ref="aa46cb7b951a164812328b5a0a12b7daa" args="(char *buffer, size_t size, nxml_error_t *err)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structnxml__t.html">nxml_t</a>* nxmle_new_data_from_buffer </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function returns a new <a class="el" href="structnxml__t.html">nxml_t</a> data and parses a buffer. This function use nxml_set_func with nxml_print_generic so the error will be write in the standard output.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">buffer</td><td>the buffer that you want parse. </td></tr>
    <tr><td class="paramname">size</td><td>the size of buffer. If size is 0, the function checks the </td></tr>
    <tr><td class="paramname">err</td><td>If err is not NULL, err will be set to the error flag. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the pointer to a new <a class="el" href="structnxml__t.html">nxml_t</a> data. </dd></dl>

</div>
</div>
<a class="anchor" id="aeedb0707df713485892bee25e8c39bb6"></a><!-- doxytag: member="nxml.h::nxmle_new_data_from_file" ref="aeedb0707df713485892bee25e8c39bb6" args="(char *file, nxml_error_t *err)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structnxml__t.html">nxml_t</a>* nxmle_new_data_from_file </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function returns a new <a class="el" href="structnxml__t.html">nxml_t</a> data and parses a local file. This function use nxml_set_func with nxml_print_generic so the error will be write in the standard output.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">file</td><td>the file that you want parse. </td></tr>
    <tr><td class="paramname">err</td><td>If err is not NULL, err will be set to the error flag. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the pointer to a new <a class="el" href="structnxml__t.html">nxml_t</a> data. </dd></dl>

</div>
</div>
<a class="anchor" id="a57fa4e6618b4cb4b9739358874d728f6"></a><!-- doxytag: member="nxml.h::nxmle_new_data_from_url" ref="a57fa4e6618b4cb4b9739358874d728f6" args="(char *url, nxml_error_t *err)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structnxml__t.html">nxml_t</a>* nxmle_new_data_from_url </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>url</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function returns a new <a class="el" href="structnxml__t.html">nxml_t</a> data and parses a remote url document from http or ftp protocol. This function use nxml_set_func with nxml_print_generic so the error will be write in the standard output.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">url</td><td>the url that you want parse. </td></tr>
    <tr><td class="paramname">err</td><td>If err is not NULL, err will be set to the error flag. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the pointer to a new <a class="el" href="structnxml__t.html">nxml_t</a> data. </dd></dl>

</div>
</div>
<a class="anchor" id="a95085138581baf0b1eee4fe27802e8f1"></a><!-- doxytag: member="nxml.h::nxmle_root_element" ref="a95085138581baf0b1eee4fe27802e8f1" args="(nxml_t *nxml, nxml_error_t *err)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structnxml__data__t.html">nxml_data_t</a>* nxmle_root_element </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function returns the root element of a <a class="el" href="structnxml__t.html">nxml_t</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td>Pointer to your nxml data. </td></tr>
    <tr><td class="paramname">err</td><td>If err is not NULL, err will be set to the error flag. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the pointer to the root element. If NULL the element does not exist. </dd></dl>

</div>
</div>
<a class="anchor" id="a7ba46f48843e6ce2484056213cebfbfa"></a><!-- doxytag: member="nxml.h::nxmle_write_buffer" ref="a7ba46f48843e6ce2484056213cebfbfa" args="(nxml_t *nxml, nxml_error_t *err)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* nxmle_write_buffer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnxml__t.html">nxml_t</a> *&#160;</td>
          <td class="paramname"><em>nxml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="nxml_8h.html#a7dbd72f66ec2676df0479ef2efd76a65">nxml_error_t</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function writes the data struct in a buffer.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nxml</td><td></td></tr>
    <tr><td class="paramname">err</td><td>If err is not NULL, err will be set to the error flag. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to a char allocated so you must free it after usage. </dd></dl>

</div>
</div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Tue Feb 8 2011 for libnxml by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </small></address>
</body>
</html>