2 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3 "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
5 <refentry id="libglabels-xml-template">
7 <refentrytitle role="top_of_page" id="libglabels-xml-template.top_of_page">XML Template Functions</refentrytitle>
8 <manvolnum>3</manvolnum>
9 <refmiscinfo>LIBGLABELS Library</refmiscinfo>
13 <refname>XML Template Functions</refname>
14 <refpurpose>Functions to create and parse glabels XML template nodes and files</refpurpose>
17 <refsynopsisdiv id="libglabels-xml-template.synopsis" role="synopsis">
18 <title role="synopsis.title">Synopsis</title>
22 #include <libglabels/xml-templates.h>
24 <link linkend="GList">GList</link> * <link linkend="lgl-xml-template-read-templates-from-file">lgl_xml_template_read_templates_from_file</link>
25 (const <link linkend="gchar">gchar</link> *utf8_filename);
26 <link linkend="GList">GList</link> * <link linkend="lgl-xml-template-parse-templates-doc">lgl_xml_template_parse_templates_doc</link>
27 (const <link linkend="xmlDocPtr">xmlDocPtr</link> templates_doc);
28 <link linkend="lglTemplate">lglTemplate</link> * <link linkend="lgl-xml-template-parse-template-node">lgl_xml_template_parse_template_node</link>
29 (const <link linkend="xmlNodePtr">xmlNodePtr</link> template_node);
30 <link linkend="gint">gint</link> <link linkend="lgl-xml-template-write-templates-to-file">lgl_xml_template_write_templates_to_file</link>
31 (<link linkend="GList">GList</link> *templates,
32 const <link linkend="gchar">gchar</link> *utf8_filename);
33 <link linkend="gint">gint</link> <link linkend="lgl-xml-template-write-template-to-file">lgl_xml_template_write_template_to_file</link>
34 (const <link linkend="lglTemplate">lglTemplate</link> *template,
35 const <link linkend="gchar">gchar</link> *utf8_filename);
36 <link linkend="void">void</link> <link linkend="lgl-xml-template-create-template-node">lgl_xml_template_create_template_node</link>
37 (const <link linkend="lglTemplate">lglTemplate</link> *template,
38 <link linkend="xmlNodePtr">xmlNodePtr</link> root,
39 const <link linkend="xmlNsPtr">xmlNsPtr</link> ns);
51 <refsect1 id="libglabels-xml-template.description" role="desc">
52 <title role="desc.title">Description</title>
54 This section describes a number of functions for creating and parsing
55 glabels XML template nodes and files. Template nodes are used in both
56 template files and document files.
60 <refsect1 id="libglabels-xml-template.details" role="details">
61 <title role="details.title">Details</title>
62 <refsect2 id="lgl-xml-template-read-templates-from-file" role="function">
63 <title>lgl_xml_template_read_templates_from_file ()</title>
64 <indexterm zone="lgl-xml-template-read-templates-from-file"><primary sortas="lgl_xml_template_read_templates_from_file">lgl_xml_template_read_templates_from_file</primary></indexterm><programlisting><link linkend="GList">GList</link> * lgl_xml_template_read_templates_from_file
65 (const <link linkend="gchar">gchar</link> *utf8_filename);</programlisting>
67 Read glabels templates from template file.</para>
69 </para><variablelist role="params">
70 <varlistentry><term><parameter>utf8_filename</parameter> :</term>
71 <listitem><simpara> Filename of papers file (name encoded as UTF-8)
72 </simpara></listitem></varlistentry>
73 <varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a list of <link linkend="lglTemplate"><type>lglTemplate</type></link> structures.
75 </simpara></listitem></varlistentry>
76 </variablelist></refsect2>
77 <refsect2 id="lgl-xml-template-parse-templates-doc" role="function">
78 <title>lgl_xml_template_parse_templates_doc ()</title>
79 <indexterm zone="lgl-xml-template-parse-templates-doc"><primary sortas="lgl_xml_template_parse_templates_doc">lgl_xml_template_parse_templates_doc</primary></indexterm><programlisting><link linkend="GList">GList</link> * lgl_xml_template_parse_templates_doc
80 (const <link linkend="xmlDocPtr">xmlDocPtr</link> templates_doc);</programlisting>
82 Read glabels templates from a libxml <link linkend="xmlDocPtr"><type>xmlDocPtr</type></link> tree.</para>
84 </para><variablelist role="params">
85 <varlistentry><term><parameter>templates_doc</parameter> :</term>
86 <listitem><simpara> libxml <link linkend="xmlDocPtr"><type>xmlDocPtr</type></link> tree, representing template file.
87 </simpara></listitem></varlistentry>
88 <varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a list of <link linkend="lglTemplate"><type>lglTemplate</type></link> structures.
90 </simpara></listitem></varlistentry>
91 </variablelist></refsect2>
92 <refsect2 id="lgl-xml-template-parse-template-node" role="function">
93 <title>lgl_xml_template_parse_template_node ()</title>
94 <indexterm zone="lgl-xml-template-parse-template-node"><primary sortas="lgl_xml_template_parse_template_node">lgl_xml_template_parse_template_node</primary></indexterm><programlisting><link linkend="lglTemplate">lglTemplate</link> * lgl_xml_template_parse_template_node
95 (const <link linkend="xmlNodePtr">xmlNodePtr</link> template_node);</programlisting>
97 Read a single glabels template from a libxml <link linkend="xmlNodePtr"><type>xmlNodePtr</type></link> node.</para>
99 </para><variablelist role="params">
100 <varlistentry><term><parameter>template_node</parameter> :</term>
101 <listitem><simpara> libxml <link linkend="xmlNodePtr"><type>xmlNodePtr</type></link> template node from a <link linkend="xmlDocPtr"><type>xmlDocPtr</type></link> tree.
102 </simpara></listitem></varlistentry>
103 <varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a pointer to a newly created <link linkend="lglTemplate"><type>lglTemplate</type></link> structure.
105 </simpara></listitem></varlistentry>
106 </variablelist></refsect2>
107 <refsect2 id="lgl-xml-template-write-templates-to-file" role="function">
108 <title>lgl_xml_template_write_templates_to_file ()</title>
109 <indexterm zone="lgl-xml-template-write-templates-to-file"><primary sortas="lgl_xml_template_write_templates_to_file">lgl_xml_template_write_templates_to_file</primary></indexterm><programlisting><link linkend="gint">gint</link> lgl_xml_template_write_templates_to_file
110 (<link linkend="GList">GList</link> *templates,
111 const <link linkend="gchar">gchar</link> *utf8_filename);</programlisting>
113 Write a list of <link linkend="lglTemplate"><type>lglTemplate</type></link> structures to a glabels XML template file.</para>
115 </para><variablelist role="params">
116 <varlistentry><term><parameter>templates</parameter> :</term>
117 <listitem><simpara> List of <link linkend="lglTemplate"><type>lglTemplate</type></link> structures
118 </simpara></listitem></varlistentry>
119 <varlistentry><term><parameter>utf8_filename</parameter> :</term>
120 <listitem><simpara> Filename of templates file (name encoded as UTF-8)
121 </simpara></listitem></varlistentry>
122 <varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the number of bytes written or -1 in case of failure
124 </simpara></listitem></varlistentry>
125 </variablelist></refsect2>
126 <refsect2 id="lgl-xml-template-write-template-to-file" role="function">
127 <title>lgl_xml_template_write_template_to_file ()</title>
128 <indexterm zone="lgl-xml-template-write-template-to-file"><primary sortas="lgl_xml_template_write_template_to_file">lgl_xml_template_write_template_to_file</primary></indexterm><programlisting><link linkend="gint">gint</link> lgl_xml_template_write_template_to_file
129 (const <link linkend="lglTemplate">lglTemplate</link> *template,
130 const <link linkend="gchar">gchar</link> *utf8_filename);</programlisting>
132 Write a single <link linkend="lglTemplate"><type>lglTemplate</type></link> structures to a glabels XML template file.</para>
134 </para><variablelist role="params">
135 <varlistentry><term><parameter>template</parameter> :</term>
136 <listitem><simpara> <link linkend="lglTemplate"><type>lglTemplate</type></link> structure to be written
137 </simpara></listitem></varlistentry>
138 <varlistentry><term><parameter>utf8_filename</parameter> :</term>
139 <listitem><simpara> Filename of templates file (name encoded as UTF-8)
140 </simpara></listitem></varlistentry>
141 <varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the number of bytes written or -1 in case of failure
143 </simpara></listitem></varlistentry>
144 </variablelist></refsect2>
145 <refsect2 id="lgl-xml-template-create-template-node" role="function">
146 <title>lgl_xml_template_create_template_node ()</title>
147 <indexterm zone="lgl-xml-template-create-template-node"><primary sortas="lgl_xml_template_create_template_node">lgl_xml_template_create_template_node</primary></indexterm><programlisting><link linkend="void">void</link> lgl_xml_template_create_template_node
148 (const <link linkend="lglTemplate">lglTemplate</link> *template,
149 <link linkend="xmlNodePtr">xmlNodePtr</link> root,
150 const <link linkend="xmlNsPtr">xmlNsPtr</link> ns);</programlisting>
152 Add a single <link linkend="lglTemplate"><type>lglTemplate</type></link> child node to given <link linkend="xmlNodePtr"><type>xmlNodePtr</type></link>.</para>
154 </para><variablelist role="params">
155 <varlistentry><term><parameter>template</parameter> :</term>
156 <listitem><simpara> <link linkend="lglTemplate"><type>lglTemplate</type></link> structure to be written
157 </simpara></listitem></varlistentry>
158 <varlistentry><term><parameter>root</parameter> :</term>
159 <listitem><simpara> parent node to receive new child node
160 </simpara></listitem></varlistentry>
161 <varlistentry><term><parameter>ns</parameter> :</term>
162 <listitem><simpara> a libxml <link linkend="xmlNsPtr"><type>xmlNsPtr</type></link>
163 </simpara></listitem></varlistentry>
164 </variablelist></refsect2>