mirror of https://github.com/Gnucash/gnucash
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.
1658 lines
50 KiB
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 I. GSF Overview">
|
|
<link rel="part" href="api.html" title="Part II. 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 — </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> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>uri</code></em> :</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> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>cur</code></em> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>encoding</code></em> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>format</code></em> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><span class="emphasis"><em>Returns</em></span> :</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> :</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> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>id</code></em> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>ns</code></em> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>name</code></em> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>has_content</code></em> :</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> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>start</code></em> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>end</code></em> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>user</code></em> :</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> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>id</code></em> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>ns</code></em> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>name</code></em> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>has_content</code></em> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>start</code></em> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>end</code></em> :</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> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>elem</code></em> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>attrs</code></em> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><span class="emphasis"><em>Returns</em></span> :</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> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><span class="emphasis"><em>Returns</em></span> :</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> :</span></td>
|
|
<td> an array of node descriptors
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>ns</code></em> :</span></td>
|
|
<td> an array of namespace identifiers
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><span class="emphasis"><em>Returns</em></span> :</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> :</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> :</span></td>
|
|
<td> The potentially namespace qualified node name.
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>ns_id</code></em> :</span></td>
|
|
<td> The name space id to check
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>name</code></em> :</span></td>
|
|
<td> The target node name
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><span class="emphasis"><em>Returns</em></span> :</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> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>input</code></em> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><span class="emphasis"><em>Returns</em></span> :</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> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>str</code></em> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>ns_id</code></em> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><span class="emphasis"><em>Returns</em></span> :</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> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>nodes</code></em> :</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> :</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> :</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> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><span class="emphasis"><em>Returns</em></span> :</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 <!DOCTYPE .. > 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> :</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> :</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> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>id</code></em> :</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> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><span class="emphasis"><em>Returns</em></span> :</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> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>id</code></em> :</span></td>
|
|
<td> optionally NULL for content
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>val_utf8</code></em> :</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> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>id</code></em> :</span></td>
|
|
<td> optionally NULL for content
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>val_utf8</code></em> :</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> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>id</code></em> :</span></td>
|
|
<td> optionally NULL for content
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>val</code></em> :</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> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>id</code></em> :</span></td>
|
|
<td> optionally NULL for content
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>val</code></em> :</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> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>id</code></em> :</span></td>
|
|
<td> optionally NULL for content
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>val</code></em> :</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> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>id</code></em> :</span></td>
|
|
<td> optionally NULL for content
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>val</code></em> :</span></td>
|
|
<td> the value
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>precision</code></em> :</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> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>id</code></em> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>etype</code></em> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>val</code></em> :</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> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>id</code></em> :</span></td>
|
|
<td> optionally NULL for content
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>r</code></em> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>g</code></em> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>b</code></em> :</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> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>id</code></em> :</span></td>
|
|
<td> optionally NULL for content
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>data</code></em> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>len</code></em> :</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> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>id</code></em> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>content</code></em> :</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> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>id</code></em> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>val</code></em> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>precision</code></em> :</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> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>id</code></em> :</span></td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="term"><em class="parameter"><code>val</code></em> :</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><< Text</b></a></td>
|
|
<td align="right"><a accesskey="n" href="gsf-Zip.html"><b>Zip >></b></a></td>
|
|
</tr></table>
|
|
</body>
|
|
</html>
|