You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gnucash/lib/libgsf-1.12.3/doc/html/gsf-XML-and-libxml.html

1658 lines
50 KiB

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>XML and libxml</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.68.1">
<link rel="start" href="index.html" title="GSF Reference Manual">
<link rel="up" href="parsers.html" title="Stream Parsers">
<link rel="prev" href="gsf-Text.html" title="Text">
<link rel="next" href="gsf-Zip.html" title="Zip">
<meta name="generator" content="GTK-Doc V1.4 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
<link rel="part" href="into.html" title="Part&#160;I.&#160;GSF Overview">
<link rel="part" href="api.html" title="Part&#160;II.&#160;API Reference">
<link rel="chapter" href="io.html" title="Basic Input/Output">
<link rel="chapter" href="sources.html" title="Stream Sources">
<link rel="chapter" href="parsers.html" title="Stream Parsers">
<link rel="chapter" href="misc.html" title="Miscellaneous">
<link rel="index" href="ix01.html" title="Index">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
<td><a accesskey="p" href="gsf-Text.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="parsers.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GSF Reference Manual</th>
<td><a accesskey="n" href="gsf-Zip.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry" lang="en">
<a name="gsf-XML-and-libxml"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle">XML and libxml</span></h2>
<p>XML and libxml &#8212; </p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<a name="GsfXMLOut"></a><pre class="synopsis">
#define <a href="gsf-XML-and-libxml.html#GSF-XML-IN-NS:CAPS">GSF_XML_IN_NS</a> (id, uri)
enum <a href="gsf-XML-and-libxml.html#GsfXMLContent">GsfXMLContent</a>;
<a href="gsf-XML-and-libxml.html#GsfXMLIn">GsfXMLIn</a>;
int <a href="gsf-XML-and-libxml.html#gsf-xmlDocFormatDump">gsf_xmlDocFormatDump</a> (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
xmlDoc *cur,
char const *encoding,
gboolean format);
void <a href="gsf-XML-and-libxml.html#gsf-xml-in-doc-free">gsf_xml_in_doc_free</a> (<a href="gsf-XML-and-libxml.html#GsfXMLInDoc">GsfXMLInDoc</a> *doc);
<a href="gsf-XML-and-libxml.html#GsfXMLBlob">GsfXMLBlob</a>;
<a href="gsf-XML-and-libxml.html#GsfXMLOut-struct">GsfXMLOut</a>;
<a href="gsf-XML-and-libxml.html#GsfXMLInDoc">GsfXMLInDoc</a>;
<a href="gsf-XML-and-libxml.html#GsfXMLInNS">GsfXMLInNS</a>;
#define <a href="gsf-XML-and-libxml.html#GSF-XML-IN-NODE-FULL:CAPS">GSF_XML_IN_NODE_FULL</a> (parent_id, id, ns, name, has_content, \
deprecated_unused_allow_unknown, check_ns, start, end, user)
#define <a href="gsf-XML-and-libxml.html#GSF-XML-IN-NODE:CAPS">GSF_XML_IN_NODE</a> (parent_id, id, ns, name, has_content, start, end)
<a href="gsf-XML-and-libxml.html#GsfXMLInNode">GsfXMLInNode</a>;
gboolean (<a href="gsf-XML-and-libxml.html#GsfXMLInUnknownFunc">*GsfXMLInUnknownFunc</a>) (<a href="gsf-XML-and-libxml.html#GsfXMLIn">GsfXMLIn</a> *state,
xmlChar const *elem,
xmlChar const **attrs);
xmlParserCtxt* <a href="gsf-XML-and-libxml.html#gsf-xml-parser-context">gsf_xml_parser_context</a> (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);
<a href="gsf-XML-and-libxml.html#GsfXMLInDoc">GsfXMLInDoc</a>* <a href="gsf-XML-and-libxml.html#gsf-xml-in-doc-new">gsf_xml_in_doc_new</a> (<a href="gsf-XML-and-libxml.html#GsfXMLInNode">GsfXMLInNode</a> *root,
<a href="gsf-XML-and-libxml.html#GsfXMLInNS">GsfXMLInNS</a> *ns);
gboolean <a href="gsf-XML-and-libxml.html#gsf-xml-in-namecmp">gsf_xml_in_namecmp</a> (<a href="gsf-XML-and-libxml.html#GsfXMLIn">GsfXMLIn</a> const *state,
char const *str,
unsigned int ns_id,
char const *name);
gboolean <a href="gsf-XML-and-libxml.html#gsf-xml-in-parse">gsf_xml_in_parse</a> (<a href="gsf-XML-and-libxml.html#GsfXMLIn">GsfXMLIn</a> *state,
<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);
charconst * <a href="gsf-XML-and-libxml.html#gsf-xml-in-check-ns">gsf_xml_in_check_ns</a> (<a href="gsf-XML-and-libxml.html#GsfXMLIn">GsfXMLIn</a> const *state,
char const *str,
unsigned int ns_id);
void <a href="gsf-XML-and-libxml.html#gsf-xml-in-doc-extend">gsf_xml_in_doc_extend</a> (<a href="gsf-XML-and-libxml.html#GsfXMLInDoc">GsfXMLInDoc</a> *doc,
<a href="gsf-XML-and-libxml.html#GsfXMLInNode">GsfXMLInNode</a> *nodes);
void <a href="gsf-XML-and-libxml.html#gsf-xml-in-doc-set-unknown-handler">gsf_xml_in_doc_set_unknown_handler</a>
(<a href="gsf-XML-and-libxml.html#GsfXMLInDoc">GsfXMLInDoc</a> *doc,
<a href="gsf-XML-and-libxml.html#GsfXMLInUnknownFunc">GsfXMLInUnknownFunc</a> handler);
<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a>* <a href="gsf-XML-and-libxml.html#gsf-xml-out-new">gsf_xml_out_new</a> (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output);
void <a href="gsf-XML-and-libxml.html#gsf-xml-out-set-doc-type">gsf_xml_out_set_doc_type</a> (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
char const *type);
void <a href="gsf-XML-and-libxml.html#gsf-xml-out-start-element">gsf_xml_out_start_element</a> (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
char const *id);
charconst * <a href="gsf-XML-and-libxml.html#gsf-xml-out-end-element">gsf_xml_out_end_element</a> (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml);
void <a href="gsf-XML-and-libxml.html#gsf-xml-out-add-cstr">gsf_xml_out_add_cstr</a> (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
char const *id,
char const *val_utf8);
void <a href="gsf-XML-and-libxml.html#gsf-xml-out-add-cstr-unchecked">gsf_xml_out_add_cstr_unchecked</a> (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
char const *id,
char const *val_utf8);
void <a href="gsf-XML-and-libxml.html#gsf-xml-out-add-bool">gsf_xml_out_add_bool</a> (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
char const *id,
gboolean val);
void <a href="gsf-XML-and-libxml.html#gsf-xml-out-add-int">gsf_xml_out_add_int</a> (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
char const *id,
int val);
void <a href="gsf-XML-and-libxml.html#gsf-xml-out-add-uint">gsf_xml_out_add_uint</a> (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
char const *id,
unsigned int val);
void <a href="gsf-XML-and-libxml.html#gsf-xml-out-add-float">gsf_xml_out_add_float</a> (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
char const *id,
double val,
int precision);
void <a href="gsf-XML-and-libxml.html#gsf-xml-out-add-enum">gsf_xml_out_add_enum</a> (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
char const *id,
GType etype,
gint val);
void <a href="gsf-XML-and-libxml.html#gsf-xml-out-add-color">gsf_xml_out_add_color</a> (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
char const *id,
unsigned int r,
unsigned int g,
unsigned int b);
void <a href="gsf-XML-and-libxml.html#gsf-xml-out-add-base64">gsf_xml_out_add_base64</a> (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
char const *id,
guint8 const *data,
unsigned int len);
void <a href="gsf-XML-and-libxml.html#gsf-xml-out-simple-element">gsf_xml_out_simple_element</a> (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
char const *id,
char const *content);
void <a href="gsf-XML-and-libxml.html#gsf-xml-out-simple-float-element">gsf_xml_out_simple_float_element</a>
(<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
char const *id,
double val,
int precision);
void <a href="gsf-XML-and-libxml.html#gsf-xml-out-simple-int-element">gsf_xml_out_simple_int_element</a> (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
char const *id,
int val);
</pre>
</div>
<div class="refsect1" lang="en">
<a name="id2540409"></a><h2>Object Hierarchy</h2>
<pre class="synopsis">
GObject
+----GsfXMLOut
</pre>
</div>
<div class="refsect1" lang="en">
<a name="id2540428"></a><h2>Description</h2>
<p>
</p>
</div>
<div class="refsect1" lang="en">
<a name="id2540438"></a><h2>Details</h2>
<div class="refsect2" lang="en">
<a name="id2540444"></a><h3>
<a name="GSF-XML-IN-NS:CAPS"></a>GSF_XML_IN_NS()</h3>
<a class="indexterm" name="id2540454"></a><pre class="programlisting">#define GSF_XML_IN_NS(id, uri)</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>id</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>uri</code></em>&#160;:</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2540500"></a><h3>
<a name="GsfXMLContent"></a>enum GsfXMLContent</h3>
<a class="indexterm" name="id2540511"></a><pre class="programlisting">typedef enum {
GSF_XML_NO_CONTENT,
GSF_XML_CONTENT,
GSF_XML_SHARED_CONTENT
} GsfXMLContent;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2540527"></a><h3>
<a name="GsfXMLIn"></a>GsfXMLIn</h3>
<a class="indexterm" name="id2540537"></a><pre class="programlisting">typedef struct {
GsfXMLInDoc const *doc; /* init before parsing */
/* look but do not change */
GsfXMLInNode const *node; /* current node */
GSList *state_stack;
GsfXMLInNS const *default_ns; /* optionally NULL */
GSList *ns_stack;
GString *content;
gint unknown_depth; /* handle recursive unknown tags */
GHashTable *ns_prefixes; /* current ns prefixes */
GPtrArray *ns_by_id; /* indexed by id */
} GsfXMLIn;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2540559"></a><h3>
<a name="gsf-xmlDocFormatDump"></a>gsf_xmlDocFormatDump ()</h3>
<a class="indexterm" name="id2540569"></a><pre class="programlisting">int gsf_xmlDocFormatDump (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
xmlDoc *cur,
char const *encoding,
gboolean format);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>output</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>cur</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>encoding</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>format</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2540689"></a><h3>
<a name="gsf-xml-in-doc-free"></a>gsf_xml_in_doc_free ()</h3>
<a class="indexterm" name="id2540700"></a><pre class="programlisting">void gsf_xml_in_doc_free (<a href="gsf-XML-and-libxml.html#GsfXMLInDoc">GsfXMLInDoc</a> *doc);</pre>
<p>
Free up resources</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>doc</code></em>&#160;:</span></td>
<td>
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2540749"></a><h3>
<a name="GsfXMLBlob"></a>GsfXMLBlob</h3>
<a class="indexterm" name="id2540759"></a><pre class="programlisting">typedef struct _GsfXMLBlob GsfXMLBlob;</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2540774"></a><h3>
<a name="GsfXMLOut-struct"></a>GsfXMLOut</h3>
<a class="indexterm" name="id2540785"></a><pre class="programlisting">typedef struct _GsfXMLOut GsfXMLOut;</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2540800"></a><h3>
<a name="GsfXMLInDoc"></a>GsfXMLInDoc</h3>
<a class="indexterm" name="id2540809"></a><pre class="programlisting">typedef struct _GsfXMLInDoc GsfXMLInDoc;</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2540825"></a><h3>
<a name="GsfXMLInNS"></a>GsfXMLInNS</h3>
<a class="indexterm" name="id2540834"></a><pre class="programlisting">typedef struct {
char const *uri;
unsigned ns_id;
} GsfXMLInNS;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2540850"></a><h3>
<a name="GSF-XML-IN-NODE-FULL:CAPS"></a>GSF_XML_IN_NODE_FULL()</h3>
<a class="indexterm" name="id2540861"></a><pre class="programlisting">#define GSF_XML_IN_NODE_FULL(parent_id, id, ns, name, has_content, \
deprecated_unused_allow_unknown, check_ns, start, end, user)</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>parent_id</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>id</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>ns</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>name</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>has_content</code></em>&#160;:</span></td>
<td>
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
@\
deprecated_unused_allow_unknown:
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>check_ns</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>start</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>end</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>user</code></em>&#160;:</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2541164"></a><h3>
<a name="GSF-XML-IN-NODE:CAPS"></a>GSF_XML_IN_NODE()</h3>
<a class="indexterm" name="id2541175"></a><pre class="programlisting">#define GSF_XML_IN_NODE(parent_id, id, ns, name, has_content, start, end)</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>parent_id</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>id</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>ns</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>name</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>has_content</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>start</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>end</code></em>&#160;:</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2541289"></a><h3>
<a name="GsfXMLInNode"></a>GsfXMLInNode</h3>
<a class="indexterm" name="id2541299"></a><pre class="programlisting">typedef struct {
char const *id;
int ns_id;
char const *name;
char const *parent_id;
gboolean parent_initialized;
GSList *groups;
unsigned has_content;
gboolean deprecated_unused_allow_unknown; /* remains here for binary compat */
gboolean check_children_for_ns;
void (*start) (GsfXMLIn *state, xmlChar const **attrs);
void (*end) (GsfXMLIn *state, GsfXMLBlob *unknown);
union {
int v_int;
gboolean v_bool;
gpointer v_blob;
char const *v_str;
} user_data;
} GsfXMLInNode;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2541322"></a><h3>
<a name="GsfXMLInUnknownFunc"></a>GsfXMLInUnknownFunc ()</h3>
<a class="indexterm" name="id2541333"></a><pre class="programlisting">gboolean (*GsfXMLInUnknownFunc) (<a href="gsf-XML-and-libxml.html#GsfXMLIn">GsfXMLIn</a> *state,
xmlChar const *elem,
xmlChar const **attrs);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>state</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>elem</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>attrs</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2541431"></a><h3>
<a name="gsf-xml-parser-context"></a>gsf_xml_parser_context ()</h3>
<a class="indexterm" name="id2541442"></a><pre class="programlisting">xmlParserCtxt* gsf_xml_parser_context (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);</pre>
<p>
Create a libxml2 pull style parser context wrapper around a gsf input.
This signature will probably change to supply a SAX structure.
</p>
<p>
NOTE : adds a reference to <em class="parameter"><code>input</code></em>
NOTE : a simple wrapper around a cleaner implementation that will fold in
when we add other api changes. Its not worth bumping just for this</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>input</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>: A parser context or NULL
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2541516"></a><h3>
<a name="gsf-xml-in-doc-new"></a>gsf_xml_in_doc_new ()</h3>
<a class="indexterm" name="id2541527"></a><pre class="programlisting"><a href="gsf-XML-and-libxml.html#GsfXMLInDoc">GsfXMLInDoc</a>* gsf_xml_in_doc_new (<a href="gsf-XML-and-libxml.html#GsfXMLInNode">GsfXMLInNode</a> *root,
<a href="gsf-XML-and-libxml.html#GsfXMLInNS">GsfXMLInNS</a> *ns);</pre>
<p>
Put the nodes in the NULL terminated array starting at <em class="parameter"><code>root</code></em> and the name
spaces in the NULL terminated array starting at <em class="parameter"><code>ns</code></em> together. Link them up
and prepare the static data structures necessary to validate a doument based
on that description.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>root</code></em>&#160;:</span></td>
<td> an array of node descriptors
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>ns</code></em>&#160;:</span></td>
<td> an array of namespace identifiers
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>NULL on error
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2541625"></a><h3>
<a name="gsf-xml-in-namecmp"></a>gsf_xml_in_namecmp ()</h3>
<a class="indexterm" name="id2541635"></a><pre class="programlisting">gboolean gsf_xml_in_namecmp (<a href="gsf-XML-and-libxml.html#GsfXMLIn">GsfXMLIn</a> const *state,
char const *str,
unsigned int ns_id,
char const *name);</pre>
<p>
</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>state</code></em>&#160;:</span></td>
<td> The <a href="gsf-XML-and-libxml.html#GsfXMLIn"><span class="type">GsfXMLIn</span></a> we are reading from.
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>str</code></em>&#160;:</span></td>
<td> The potentially namespace qualified node name.
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>ns_id</code></em>&#160;:</span></td>
<td> The name space id to check
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>name</code></em>&#160;:</span></td>
<td> The target node name
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>TRUE if <em class="parameter"><code>str</code></em> == <em class="parameter"><code>ns_id</code></em>:<em class="parameter"><code>name</code></em> according to <em class="parameter"><code>state</code></em>.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2541792"></a><h3>
<a name="gsf-xml-in-parse"></a>gsf_xml_in_parse ()</h3>
<a class="indexterm" name="id2541803"></a><pre class="programlisting">gboolean gsf_xml_in_parse (<a href="gsf-XML-and-libxml.html#GsfXMLIn">GsfXMLIn</a> *state,
<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);</pre>
<p>
Read an xml document from <em class="parameter"><code>input</code></em> and parse based on the the descriptor in
<em class="parameter"><code>state</code></em>::doc</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>state</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>input</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>FALSE on error
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2541897"></a><h3>
<a name="gsf-xml-in-check-ns"></a>gsf_xml_in_check_ns ()</h3>
<a class="indexterm" name="id2541907"></a><pre class="programlisting">charconst * gsf_xml_in_check_ns (<a href="gsf-XML-and-libxml.html#GsfXMLIn">GsfXMLIn</a> const *state,
char const *str,
unsigned int ns_id);</pre>
<p>
According to <em class="parameter"><code>state</code></em> is <em class="parameter"><code>str</code></em> in the namespace <em class="parameter"><code>ns_id</code></em> ?</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>state</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>str</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>ns_id</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>a pointer to <em class="parameter"><code>str</code></em> after the namespace if successful,
otherwise NULL.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2542033"></a><h3>
<a name="gsf-xml-in-doc-extend"></a>gsf_xml_in_doc_extend ()</h3>
<a class="indexterm" name="id2542043"></a><pre class="programlisting">void gsf_xml_in_doc_extend (<a href="gsf-XML-and-libxml.html#GsfXMLInDoc">GsfXMLInDoc</a> *doc,
<a href="gsf-XML-and-libxml.html#GsfXMLInNode">GsfXMLInNode</a> *nodes);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>doc</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>nodes</code></em>&#160;:</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2542111"></a><h3>
<a name="gsf-xml-in-doc-set-unknown-handler"></a>gsf_xml_in_doc_set_unknown_handler ()</h3>
<a class="indexterm" name="id2542122"></a><pre class="programlisting">void gsf_xml_in_doc_set_unknown_handler
(<a href="gsf-XML-and-libxml.html#GsfXMLInDoc">GsfXMLInDoc</a> *doc,
<a href="gsf-XML-and-libxml.html#GsfXMLInUnknownFunc">GsfXMLInUnknownFunc</a> handler);</pre>
<p>
Call the function <em class="parameter"><code>handler</code></em> when an unexpected child node is found</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>doc</code></em>&#160;:</span></td>
<td> <a href="gsf-XML-and-libxml.html#GsfXMLInDoc"><span class="type">GsfXMLInDoc</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>handler</code></em>&#160;:</span></td>
<td> The function to call
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2542208"></a><h3>
<a name="gsf-xml-out-new"></a>gsf_xml_out_new ()</h3>
<a class="indexterm" name="id2542219"></a><pre class="programlisting"><a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a>* gsf_xml_out_new (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>output</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2542275"></a><h3>
<a name="gsf-xml-out-set-doc-type"></a>gsf_xml_out_set_doc_type ()</h3>
<a class="indexterm" name="id2542286"></a><pre class="programlisting">void gsf_xml_out_set_doc_type (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
char const *type);</pre>
<p>
Store some optional some &lt;!DOCTYPE .. &gt; content</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>xml</code></em>&#160;:</span></td>
<td> <a href="gsf-XML-and-libxml.html#GsfXMLOut"><span class="type">GsfXMLOut</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>type</code></em>&#160;:</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2542365"></a><h3>
<a name="gsf-xml-out-start-element"></a>gsf_xml_out_start_element ()</h3>
<a class="indexterm" name="id2542376"></a><pre class="programlisting">void gsf_xml_out_start_element (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
char const *id);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>xml</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>id</code></em>&#160;:</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2542443"></a><h3>
<a name="gsf-xml-out-end-element"></a>gsf_xml_out_end_element ()</h3>
<a class="indexterm" name="id2542454"></a><pre class="programlisting">charconst * gsf_xml_out_end_element (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>xml</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2542510"></a><h3>
<a name="gsf-xml-out-add-cstr"></a>gsf_xml_out_add_cstr ()</h3>
<a class="indexterm" name="id2542520"></a><pre class="programlisting">void gsf_xml_out_add_cstr (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
char const *id,
char const *val_utf8);</pre>
<p>
dump <em class="parameter"><code>val_utf8</code></em> to an attribute named <em class="parameter"><code>id</code></em> or as the nodes content escaping
characters as necessary. If <em class="parameter"><code>val_utf8</code></em> is NULL do nothing (no warning, no
output)</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>xml</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>id</code></em>&#160;:</span></td>
<td> optionally NULL for content
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>val_utf8</code></em>&#160;:</span></td>
<td> a utf8 encoded string
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2542632"></a><h3>
<a name="gsf-xml-out-add-cstr-unchecked"></a>gsf_xml_out_add_cstr_unchecked ()</h3>
<a class="indexterm" name="id2542644"></a><pre class="programlisting">void gsf_xml_out_add_cstr_unchecked (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
char const *id,
char const *val_utf8);</pre>
<p>
dump <em class="parameter"><code>val_utf8</code></em> to an attribute named <em class="parameter"><code>id</code></em> without checking to see if the
content needs escaping. A useful performance enhancement when the
application knows that structure of the content well. If <em class="parameter"><code>val_utf8</code></em> is NULL
do nothing (no warning, no output)</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>xml</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>id</code></em>&#160;:</span></td>
<td> optionally NULL for content
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>val_utf8</code></em>&#160;:</span></td>
<td> a utf8 encoded string to export
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2542758"></a><h3>
<a name="gsf-xml-out-add-bool"></a>gsf_xml_out_add_bool ()</h3>
<a class="indexterm" name="id2542769"></a><pre class="programlisting">void gsf_xml_out_add_bool (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
char const *id,
gboolean val);</pre>
<p>
dump boolean value <em class="parameter"><code>val</code></em> to an attribute named <em class="parameter"><code>id</code></em> or as the nodes content
Use '1' or '0' to simplify import</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>xml</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>id</code></em>&#160;:</span></td>
<td> optionally NULL for content
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
<td> a boolean
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2542874"></a><h3>
<a name="gsf-xml-out-add-int"></a>gsf_xml_out_add_int ()</h3>
<a class="indexterm" name="id2542885"></a><pre class="programlisting">void gsf_xml_out_add_int (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
char const *id,
int val);</pre>
<p>
dump integer value <em class="parameter"><code>val</code></em> to an attribute named <em class="parameter"><code>id</code></em> or as the nodes content</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>xml</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>id</code></em>&#160;:</span></td>
<td> optionally NULL for content
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
<td> the value
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2542988"></a><h3>
<a name="gsf-xml-out-add-uint"></a>gsf_xml_out_add_uint ()</h3>
<a class="indexterm" name="id2542999"></a><pre class="programlisting">void gsf_xml_out_add_uint (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
char const *id,
unsigned int val);</pre>
<p>
dump unsigned integer value <em class="parameter"><code>val</code></em> to an attribute named <em class="parameter"><code>id</code></em> or as the nodes
content</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>xml</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>id</code></em>&#160;:</span></td>
<td> optionally NULL for content
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
<td> the value
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2543103"></a><h3>
<a name="gsf-xml-out-add-float"></a>gsf_xml_out_add_float ()</h3>
<a class="indexterm" name="id2543114"></a><pre class="programlisting">void gsf_xml_out_add_float (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
char const *id,
double val,
int precision);</pre>
<p>
dump float value <em class="parameter"><code>val</code></em> to an attribute named <em class="parameter"><code>id</code></em> or as the nodes
content with precision <em class="parameter"><code>precision</code></em>. The number will be formattted
according to the "C" locale.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>xml</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>id</code></em>&#160;:</span></td>
<td> optionally NULL for content
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
<td> the value
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>precision</code></em>&#160;:</span></td>
<td> the number of significant digits to use, -1 meaning "enough".
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2543247"></a><h3>
<a name="gsf-xml-out-add-enum"></a>gsf_xml_out_add_enum ()</h3>
<a class="indexterm" name="id2543258"></a><pre class="programlisting">void gsf_xml_out_add_enum (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
char const *id,
GType etype,
gint val);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>xml</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>id</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>etype</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2543367"></a><h3>
<a name="gsf-xml-out-add-color"></a>gsf_xml_out_add_color ()</h3>
<a class="indexterm" name="id2543378"></a><pre class="programlisting">void gsf_xml_out_add_color (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
char const *id,
unsigned int r,
unsigned int g,
unsigned int b);</pre>
<p>
dump Color <em class="parameter"><code>r</code></em>.<em class="parameter"><code>g</code></em>.<em class="parameter"><code>b</code></em> to an attribute named <em class="parameter"><code>id</code></em> or as the nodes content</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>xml</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>id</code></em>&#160;:</span></td>
<td> optionally NULL for content
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>r</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>g</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>b</code></em>&#160;:</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2543534"></a><h3>
<a name="gsf-xml-out-add-base64"></a>gsf_xml_out_add_base64 ()</h3>
<a class="indexterm" name="id2543544"></a><pre class="programlisting">void gsf_xml_out_add_base64 (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
char const *id,
guint8 const *data,
unsigned int len);</pre>
<p>
dump <em class="parameter"><code>len</code></em> bytes in <em class="parameter"><code>data</code></em> into the content of node <em class="parameter"><code>id</code></em> using base64</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>xml</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>id</code></em>&#160;:</span></td>
<td> optionally NULL for content
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>len</code></em>&#160;:</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2543675"></a><h3>
<a name="gsf-xml-out-simple-element"></a>gsf_xml_out_simple_element ()</h3>
<a class="indexterm" name="id2543686"></a><pre class="programlisting">void gsf_xml_out_simple_element (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
char const *id,
char const *content);</pre>
<p>
A convenience routine</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>xml</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>id</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>content</code></em>&#160;:</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2543778"></a><h3>
<a name="gsf-xml-out-simple-float-element"></a>gsf_xml_out_simple_float_element ()</h3>
<a class="indexterm" name="id2543789"></a><pre class="programlisting">void gsf_xml_out_simple_float_element
(<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
char const *id,
double val,
int precision);</pre>
<p>
A convenience routine</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>xml</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>id</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>precision</code></em>&#160;:</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2543902"></a><h3>
<a name="gsf-xml-out-simple-int-element"></a>gsf_xml_out_simple_int_element ()</h3>
<a class="indexterm" name="id2543914"></a><pre class="programlisting">void gsf_xml_out_simple_int_element (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
char const *id,
int val);</pre>
<p>
A convenience routine</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>xml</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>id</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
</div>
</div>
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle">
<td align="left"><a accesskey="p" href="gsf-Text.html"><b>&lt;&lt;&#160;Text</b></a></td>
<td align="right"><a accesskey="n" href="gsf-Zip.html"><b>Zip&#160;&gt;&gt;</b></a></td>
</tr></table>
</body>
</html>