3 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
5 <meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.79">
6 <link rel="HOME" title="XML Security Library Reference Manual" href="index.html">
7 <link rel="UP" title="XML Security Core Library API Reference." href="xmlsec-ref.html">
8 <link rel="PREVIOUS" title="xmlsec" href="xmlsec-xmlsec.html">
9 <link rel="NEXT" title="x509" href="xmlsec-x509.html">
10 <style type="text/css">.synopsis, .classsynopsis {
12 border: solid 1px #aaaaaa;
17 border: solid 1px #aaaaff;
26 border: solid 1px #ffaaaa;
33 .navigation a:visited {
40 <body><table witdh="100%" valign="top"><tr valign="top">
41 <td valign="top" align="left" width="210">
42 <img src="../images/logo.gif" alt="XML Security Library" border="0"><p></p>
44 <li><a href="../index.html">Home</a></li>
45 <li><a href="../download.html">Download</a></li>
46 <li><a href="../news.html">News</a></li>
47 <li><a href="../documentation.html">Documentation</a></li>
49 <li><a href="../faq.html">FAQ</a></li>
50 <li><a href="../api/xmlsec-notes.html">Tutorial</a></li>
51 <li><a href="../api/xmlsec-reference.html">API reference</a></li>
52 <li><a href="../api/xmlsec-examples.html">Examples</a></li>
54 <li><a href="../xmldsig.html">XML Digital Signature</a></li>
55 <ul><li><a href="http://www.aleksey.com/xmlsec/xmldsig-verifier.html">Online Verifier</a></li></ul>
56 <li><a href="../xmlenc.html">XML Encryption</a></li>
57 <li><a href="../c14n.html">XML Canonicalization</a></li>
58 <li><a href="../bugs.html">Reporting Bugs</a></li>
59 <li><a href="http://www.aleksey.com/pipermail/xmlsec">Mailing list</a></li>
60 <li><a href="../related.html">Related</a></li>
61 <li><a href="../authors.html">Authors</a></li>
66 <td><a href="http://xmlsoft.org/"><img src="../images/libxml2-logo.png" alt="LibXML2" border="0"></a></td>
70 <td><a href="http://xmlsoft.org/XSLT"><img src="../images/libxslt-logo.png" alt="LibXSLT" border="0"></a></td>
74 <td><a href="http://www.openssl.org/"><img src="../images/openssl-logo.png" alt="OpenSSL" border="0"></a></td>
76 <!--Links - start--><!--Links - end-->
79 <td valign="top"><table width="100%" valign="top"><tr><td valign="top" align="left" id="xmlsecContent">
80 <table width="100%" class="navigation" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
81 <td><a accesskey="p" href="xmlsec-xmlsec.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
82 <td><a accesskey="u" href="xmlsec-ref.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
83 <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
84 <th width="100%" align="center">XML Security Library Reference Manual</th>
85 <td><a accesskey="n" href="xmlsec-x509.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
88 <a name="XMLSEC-XMLTREE"></a>xmltree</h1>
89 <div class="REFNAMEDIV">
90 <a name="AEN19198"></a><h2>Name</h2>xmltree -- XML tree operations.</div>
91 <div class="REFSYNOPSISDIV">
92 <a name="XMLSEC-XMLTREE.SYNOPSIS"></a><h2>Synopsis</h2>
93 <pre class="SYNOPSIS">#define <a href="xmlsec-xmltree.html#XMLSECNODEGETNAME">xmlSecNodeGetName</a> (node)
94 const <font>xmlChar</font>* <a href="xmlsec-xmltree.html#XMLSECGETNODENSHREF">xmlSecGetNodeNsHref</a> (const <font>xmlNodePtr</font> cur);
95 <font>int</font> <a href="xmlsec-xmltree.html#XMLSECCHECKNODENAME">xmlSecCheckNodeName</a> (const <font>xmlNodePtr</font> cur,
96 const <font>xmlChar</font> *name,
97 const <font>xmlChar</font> *ns);
98 <font>xmlNodePtr</font> <a href="xmlsec-xmltree.html#XMLSECGETNEXTELEMENTNODE">xmlSecGetNextElementNode</a> (<font>xmlNodePtr</font> cur);
99 <font>xmlNodePtr</font> <a href="xmlsec-xmltree.html#XMLSECFINDCHILD">xmlSecFindChild</a> (const <font>xmlNodePtr</font> parent,
100 const <font>xmlChar</font> *name,
101 const <font>xmlChar</font> *ns);
102 <font>xmlNodePtr</font> <a href="xmlsec-xmltree.html#XMLSECFINDPARENT">xmlSecFindParent</a> (const <font>xmlNodePtr</font> cur,
103 const <font>xmlChar</font> *name,
104 const <font>xmlChar</font> *ns);
105 <font>xmlNodePtr</font> <a href="xmlsec-xmltree.html#XMLSECFINDNODE">xmlSecFindNode</a> (const <font>xmlNodePtr</font> parent,
106 const <font>xmlChar</font> *name,
107 const <font>xmlChar</font> *ns);
108 <font>xmlNodePtr</font> <a href="xmlsec-xmltree.html#XMLSECADDCHILD">xmlSecAddChild</a> (<font>xmlNodePtr</font> parent,
109 const <font>xmlChar</font> *name,
110 const <font>xmlChar</font> *ns);
111 <font>xmlNodePtr</font> <a href="xmlsec-xmltree.html#XMLSECADDCHILDNODE">xmlSecAddChildNode</a> (<font>xmlNodePtr</font> parent,
112 <font>xmlNodePtr</font> child);
113 <font>xmlNodePtr</font> <a href="xmlsec-xmltree.html#XMLSECADDNEXTSIBLING">xmlSecAddNextSibling</a> (<font>xmlNodePtr</font> node,
114 const <font>xmlChar</font> *name,
115 const <font>xmlChar</font> *ns);
116 <font>xmlNodePtr</font> <a href="xmlsec-xmltree.html#XMLSECADDPREVSIBLING">xmlSecAddPrevSibling</a> (<font>xmlNodePtr</font> node,
117 const <font>xmlChar</font> *name,
118 const <font>xmlChar</font> *ns);
119 <font>int</font> <a href="xmlsec-xmltree.html#XMLSECREPLACENODE">xmlSecReplaceNode</a> (<font>xmlNodePtr</font> node,
120 <font>xmlNodePtr</font> newNode);
121 <font>int</font> <a href="xmlsec-xmltree.html#XMLSECREPLACENODEANDRETURN">xmlSecReplaceNodeAndReturn</a> (<font>xmlNodePtr</font> node,
122 <font>xmlNodePtr</font> newNode,
123 <font>xmlNodePtr</font> *replaced);
124 <font>int</font> <a href="xmlsec-xmltree.html#XMLSECREPLACECONTENT">xmlSecReplaceContent</a> (<font>xmlNodePtr</font> node,
125 <font>xmlNodePtr</font> newNode);
126 <font>int</font> <a href="xmlsec-xmltree.html#XMLSECREPLACECONTENTANDRETURN">xmlSecReplaceContentAndReturn</a> (<font>xmlNodePtr</font> node,
127 <font>xmlNodePtr</font> newNode,
128 <font>xmlNodePtr</font> *replaced);
129 <font>int</font> <a href="xmlsec-xmltree.html#XMLSECREPLACENODEBUFFER">xmlSecReplaceNodeBuffer</a> (<font>xmlNodePtr</font> node,
130 const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *buffer,
131 <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size);
132 <font>int</font> <a href="xmlsec-xmltree.html#XMLSECREPLACENODEBUFFERANDRETURN">xmlSecReplaceNodeBufferAndReturn</a> (<font>xmlNodePtr</font> node,
133 const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *buffer,
134 <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size,
135 <font>xmlNodePtr</font> *replaced);
136 <font>int</font> <a href="xmlsec-xmltree.html#XMLSECNODEENCODEANDSETCONTENT">xmlSecNodeEncodeAndSetContent</a> (<font>xmlNodePtr</font> node,
137 const <font>xmlChar</font> *buffer);
138 <font>void</font> <a href="xmlsec-xmltree.html#XMLSECADDIDS">xmlSecAddIDs</a> (<font>xmlDocPtr</font> doc,
139 <font>xmlNodePtr</font> cur,
140 const <font>xmlChar</font> **ids);
141 <font>int</font> <a href="xmlsec-xmltree.html#XMLSECGENERATEANDADDID">xmlSecGenerateAndAddID</a> (<font>xmlNodePtr</font> node,
142 const <font>xmlChar</font> *attrName,
143 const <font>xmlChar</font> *prefix,
144 <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> len);
145 <font>xmlChar</font>* <a href="xmlsec-xmltree.html#XMLSECGENERATEID">xmlSecGenerateID</a> (const <font>xmlChar</font> *prefix,
146 <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> len);
147 <font>xmlDocPtr</font> <a href="xmlsec-xmltree.html#XMLSECCREATETREE">xmlSecCreateTree</a> (const <font>xmlChar</font> *rootNodeName,
148 const <font>xmlChar</font> *rootNodeNs);
149 <font>int</font> <a href="xmlsec-xmltree.html#XMLSECISEMPTYNODE">xmlSecIsEmptyNode</a> (<font>xmlNodePtr</font> node);
150 <font>int</font> <a href="xmlsec-xmltree.html#XMLSECISEMPTYSTRING">xmlSecIsEmptyString</a> (const <font>xmlChar</font> *str);
151 <font>xmlChar</font>* <a href="xmlsec-xmltree.html#XMLSECGETQNAME">xmlSecGetQName</a> (<font>xmlNodePtr</font> node,
152 const <font>xmlChar</font> *href,
153 const <font>xmlChar</font> *local);
154 <font>int</font> <a href="xmlsec-xmltree.html#XMLSECPRINTXMLSTRING">xmlSecPrintXmlString</a> (<font>FILE</font> *fd,
155 const <font>xmlChar</font> *str);
156 #define <a href="xmlsec-xmltree.html#XMLSECISHEX">xmlSecIsHex</a> (c)
157 #define <a href="xmlsec-xmltree.html#XMLSECGETHEX">xmlSecGetHex</a> (c)
158 struct <a href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERINFO">xmlSecQName2IntegerInfo</a>;
159 typedef <font>xmlSecQName2IntegerInfoConstPtr</font>;
160 <font>xmlSecQName2IntegerInfoConstPtr</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERGETINFO">xmlSecQName2IntegerGetInfo</a>
161 (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
162 <font>int</font> intValue);
163 <font>int</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERGETINTEGER">xmlSecQName2IntegerGetInteger</a> (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
164 const <font>xmlChar</font> *qnameHref,
165 const <font>xmlChar</font> *qnameLocalPart,
166 <font>int</font> *intValue);
167 <font>int</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERGETINTEGERFROMSTRING">xmlSecQName2IntegerGetIntegerFromString</a>
168 (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
169 <font>xmlNodePtr</font> node,
170 const <font>xmlChar</font> *qname,
171 <font>int</font> *intValue);
172 <font>xmlChar</font> * <a href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERGETSTRINGFROMINTEGER">xmlSecQName2IntegerGetStringFromInteger</a>
173 (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
174 <font>xmlNodePtr</font> node,
175 <font>int</font> intValue);
176 <font>int</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERNODEREAD">xmlSecQName2IntegerNodeRead</a> (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
177 <font>xmlNodePtr</font> node,
178 <font>int</font> *intValue);
179 <font>int</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERNODEWRITE">xmlSecQName2IntegerNodeWrite</a> (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
180 <font>xmlNodePtr</font> node,
181 const <font>xmlChar</font> *nodeName,
182 const <font>xmlChar</font> *nodeNs,
183 <font>int</font> intValue);
184 <font>int</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERATTRIBUTEREAD">xmlSecQName2IntegerAttributeRead</a> (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
185 <font>xmlNodePtr</font> node,
186 const <font>xmlChar</font> *attrName,
187 <font>int</font> *intValue);
188 <font>int</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERATTRIBUTEWRITE">xmlSecQName2IntegerAttributeWrite</a> (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
189 <font>xmlNodePtr</font> node,
190 const <font>xmlChar</font> *attrName,
191 <font>int</font> intValue);
192 <font>void</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERDEBUGDUMP">xmlSecQName2IntegerDebugDump</a> (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
193 <font>int</font> intValue,
194 const <font>xmlChar</font> *name,
195 <font>FILE</font> *output);
196 <font>void</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERDEBUGXMLDUMP">xmlSecQName2IntegerDebugXmlDump</a> (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
197 <font>int</font> intValue,
198 const <font>xmlChar</font> *name,
199 <font>FILE</font> *output);
200 typedef <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a>;
201 struct <a href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKINFO">xmlSecQName2BitMaskInfo</a>;
202 typedef <font>xmlSecQName2BitMaskInfoConstPtr</font>;
203 <font>xmlSecQName2BitMaskInfoConstPtr</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKGETINFO">xmlSecQName2BitMaskGetInfo</a>
204 (<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
205 <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> mask);
206 <font>int</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKGETBITMASK">xmlSecQName2BitMaskGetBitMask</a> (<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
207 const <font>xmlChar</font> *qnameLocalPart,
208 const <font>xmlChar</font> *qnameHref,
209 <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> *mask);
210 <font>int</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKNODESREAD">xmlSecQName2BitMaskNodesRead</a> (<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
211 <font>xmlNodePtr</font> *node,
212 const <font>xmlChar</font> *nodeName,
213 const <font>xmlChar</font> *nodeNs,
214 <font>int</font> stopOnUnknown,
215 <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> *mask);
216 <font>int</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKGETBITMASKFROMSTRING">xmlSecQName2BitMaskGetBitMaskFromString</a>
217 (<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
218 <font>xmlNodePtr</font> node,
219 const <font>xmlChar</font> *qname,
220 <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> *mask);
221 <font>xmlChar</font> * <a href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKGETSTRINGFROMBITMASK">xmlSecQName2BitMaskGetStringFromBitMask</a>
222 (<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
223 <font>xmlNodePtr</font> node,
224 <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> mask);
225 <font>int</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKNODESWRITE">xmlSecQName2BitMaskNodesWrite</a> (<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
226 <font>xmlNodePtr</font> node,
227 const <font>xmlChar</font> *nodeName,
228 const <font>xmlChar</font> *nodeNs,
229 <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> mask);
230 <font>void</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKDEBUGDUMP">xmlSecQName2BitMaskDebugDump</a> (<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
231 <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> mask,
232 const <font>xmlChar</font> *name,
233 <font>FILE</font> *output);
234 <font>void</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKDEBUGXMLDUMP">xmlSecQName2BitMaskDebugXmlDump</a> (<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
235 <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> mask,
236 const <font>xmlChar</font> *name,
237 <font>FILE</font> *output);</pre>
239 <div class="REFSECT1">
240 <a name="XMLSEC-XMLTREE.DESCRIPTION"></a><h2>Description</h2>
241 <p>XML tree operations.</p>
243 <div class="REFSECT1">
244 <a name="XMLSEC-XMLTREE.DETAILS"></a><h2>Details</h2>
245 <div class="REFSECT2">
246 <a name="XMLSECNODEGETNAME"></a><h3>xmlSecNodeGetName()</h3>
247 <pre class="PROGRAMLISTING">#define xmlSecNodeGetName(node)</pre>
248 <p>Macro. Returns node's name.</p>
251 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
252 <td align="LEFT" valign="TOP"><a name="AEN19442"><span style="white-space: nowrap"><code class="PARAMETER">node</code> :</span></a></td>
253 <td align="LEFT" valign="TOP"><p> the pointer to node.</p></td>
254 </tr></tbody></table>
257 <div class="REFSECT2">
258 <a name="XMLSECGETNODENSHREF"></a><h3>xmlSecGetNodeNsHref ()</h3>
259 <pre class="PROGRAMLISTING">const <font>xmlChar</font>* xmlSecGetNodeNsHref (const <font>xmlNodePtr</font> cur);</pre>
260 <p>Get's node's namespace href.</p>
263 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
265 <td align="LEFT" valign="TOP"><a name="AEN19457"><span style="white-space: nowrap"><code class="PARAMETER">cur</code> :</span></a></td>
266 <td align="LEFT" valign="TOP"><p> the pointer to node.</p></td>
269 <td align="LEFT" valign="TOP"><a name="AEN19462"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
270 <td align="LEFT" valign="TOP"><p> node's namespace href.</p></td>
275 <div class="REFSECT2">
276 <a name="XMLSECCHECKNODENAME"></a><h3>xmlSecCheckNodeName ()</h3>
277 <pre class="PROGRAMLISTING"><font>int</font> xmlSecCheckNodeName (const <font>xmlNodePtr</font> cur,
278 const <font>xmlChar</font> *name,
279 const <font>xmlChar</font> *ns);</pre>
280 <p>Checks that the node has a given name and a given namespace href.</p>
283 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
285 <td align="LEFT" valign="TOP"><a name="AEN19479"><span style="white-space: nowrap"><code class="PARAMETER">cur</code> :</span></a></td>
286 <td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td>
289 <td align="LEFT" valign="TOP"><a name="AEN19484"><span style="white-space: nowrap"><code class="PARAMETER">name</code> :</span></a></td>
290 <td align="LEFT" valign="TOP"><p> the name,</p></td>
293 <td align="LEFT" valign="TOP"><a name="AEN19489"><span style="white-space: nowrap"><code class="PARAMETER">ns</code> :</span></a></td>
294 <td align="LEFT" valign="TOP"><p> the namespace href.</p></td>
297 <td align="LEFT" valign="TOP"><a name="AEN19494"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
298 <td align="LEFT" valign="TOP"><p> 1 if the node matches or 0 otherwise.</p></td>
303 <div class="REFSECT2">
304 <a name="XMLSECGETNEXTELEMENTNODE"></a><h3>xmlSecGetNextElementNode ()</h3>
305 <pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecGetNextElementNode (<font>xmlNodePtr</font> cur);</pre>
306 <p>Seraches for the next element node.</p>
309 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
311 <td align="LEFT" valign="TOP"><a name="AEN19509"><span style="white-space: nowrap"><code class="PARAMETER">cur</code> :</span></a></td>
312 <td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td>
315 <td align="LEFT" valign="TOP"><a name="AEN19514"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
316 <td align="LEFT" valign="TOP"><p> the pointer to next element node or NULL if it is not found.</p></td>
321 <div class="REFSECT2">
322 <a name="XMLSECFINDCHILD"></a><h3>xmlSecFindChild ()</h3>
323 <pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecFindChild (const <font>xmlNodePtr</font> parent,
324 const <font>xmlChar</font> *name,
325 const <font>xmlChar</font> *ns);</pre>
326 <p>Searches a direct child of the <code class="PARAMETER">parent</code> node having given name and
330 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
332 <td align="LEFT" valign="TOP"><a name="AEN19532"><span style="white-space: nowrap"><code class="PARAMETER">parent</code> :</span></a></td>
333 <td align="LEFT" valign="TOP"><p> the pointer to XML node.</p></td>
336 <td align="LEFT" valign="TOP"><a name="AEN19537"><span style="white-space: nowrap"><code class="PARAMETER">name</code> :</span></a></td>
337 <td align="LEFT" valign="TOP"><p> the name.</p></td>
340 <td align="LEFT" valign="TOP"><a name="AEN19542"><span style="white-space: nowrap"><code class="PARAMETER">ns</code> :</span></a></td>
341 <td align="LEFT" valign="TOP"><p> the namespace href (may be NULL).</p></td>
344 <td align="LEFT" valign="TOP"><a name="AEN19547"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
345 <td align="LEFT" valign="TOP"><p> the pointer to the found node or NULL if an error occurs or
346 node is not found.</p></td>
351 <div class="REFSECT2">
352 <a name="XMLSECFINDPARENT"></a><h3>xmlSecFindParent ()</h3>
353 <pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecFindParent (const <font>xmlNodePtr</font> cur,
354 const <font>xmlChar</font> *name,
355 const <font>xmlChar</font> *ns);</pre>
356 <p>Searches the ancestors axis of the <code class="PARAMETER">cur</code> node for a node having given name
357 and namespace href.</p>
360 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
362 <td align="LEFT" valign="TOP"><a name="AEN19565"><span style="white-space: nowrap"><code class="PARAMETER">cur</code> :</span></a></td>
363 <td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td>
366 <td align="LEFT" valign="TOP"><a name="AEN19570"><span style="white-space: nowrap"><code class="PARAMETER">name</code> :</span></a></td>
367 <td align="LEFT" valign="TOP"><p> the name.</p></td>
370 <td align="LEFT" valign="TOP"><a name="AEN19575"><span style="white-space: nowrap"><code class="PARAMETER">ns</code> :</span></a></td>
371 <td align="LEFT" valign="TOP"><p> the namespace href (may be NULL).</p></td>
374 <td align="LEFT" valign="TOP"><a name="AEN19580"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
375 <td align="LEFT" valign="TOP"><p> the pointer to the found node or NULL if an error occurs or
376 node is not found.</p></td>
381 <div class="REFSECT2">
382 <a name="XMLSECFINDNODE"></a><h3>xmlSecFindNode ()</h3>
383 <pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecFindNode (const <font>xmlNodePtr</font> parent,
384 const <font>xmlChar</font> *name,
385 const <font>xmlChar</font> *ns);</pre>
386 <p>Searches all children of the <code class="PARAMETER">parent</code> node having given name and
390 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
392 <td align="LEFT" valign="TOP"><a name="AEN19598"><span style="white-space: nowrap"><code class="PARAMETER">parent</code> :</span></a></td>
393 <td align="LEFT" valign="TOP"><p> the pointer to XML node.</p></td>
396 <td align="LEFT" valign="TOP"><a name="AEN19603"><span style="white-space: nowrap"><code class="PARAMETER">name</code> :</span></a></td>
397 <td align="LEFT" valign="TOP"><p> the name.</p></td>
400 <td align="LEFT" valign="TOP"><a name="AEN19608"><span style="white-space: nowrap"><code class="PARAMETER">ns</code> :</span></a></td>
401 <td align="LEFT" valign="TOP"><p> the namespace href (may be NULL).</p></td>
404 <td align="LEFT" valign="TOP"><a name="AEN19613"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
405 <td align="LEFT" valign="TOP"><p> the pointer to the found node or NULL if an error occurs or
406 node is not found.</p></td>
411 <div class="REFSECT2">
412 <a name="XMLSECADDCHILD"></a><h3>xmlSecAddChild ()</h3>
413 <pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecAddChild (<font>xmlNodePtr</font> parent,
414 const <font>xmlChar</font> *name,
415 const <font>xmlChar</font> *ns);</pre>
416 <p>Adds a child to the node <code class="PARAMETER">parent</code> with given <code class="PARAMETER">name</code> and namespace <code class="PARAMETER">ns</code>.</p>
419 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
421 <td align="LEFT" valign="TOP"><a name="AEN19633"><span style="white-space: nowrap"><code class="PARAMETER">parent</code> :</span></a></td>
422 <td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td>
425 <td align="LEFT" valign="TOP"><a name="AEN19638"><span style="white-space: nowrap"><code class="PARAMETER">name</code> :</span></a></td>
426 <td align="LEFT" valign="TOP"><p> the new node name.</p></td>
429 <td align="LEFT" valign="TOP"><a name="AEN19643"><span style="white-space: nowrap"><code class="PARAMETER">ns</code> :</span></a></td>
430 <td align="LEFT" valign="TOP"><p> the new node namespace.</p></td>
433 <td align="LEFT" valign="TOP"><a name="AEN19648"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
434 <td align="LEFT" valign="TOP"><p> pointer to the new node or NULL if an error occurs.</p></td>
439 <div class="REFSECT2">
440 <a name="XMLSECADDCHILDNODE"></a><h3>xmlSecAddChildNode ()</h3>
441 <pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecAddChildNode (<font>xmlNodePtr</font> parent,
442 <font>xmlNodePtr</font> child);</pre>
443 <p>Adds <code class="PARAMETER">child</code> node to the <code class="PARAMETER">parent</code> node.</p>
446 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
448 <td align="LEFT" valign="TOP"><a name="AEN19666"><span style="white-space: nowrap"><code class="PARAMETER">parent</code> :</span></a></td>
449 <td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td>
452 <td align="LEFT" valign="TOP"><a name="AEN19671"><span style="white-space: nowrap"><code class="PARAMETER">child</code> :</span></a></td>
453 <td align="LEFT" valign="TOP"><p> the new node.</p></td>
456 <td align="LEFT" valign="TOP"><a name="AEN19676"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
457 <td align="LEFT" valign="TOP"><p> pointer to the new node or NULL if an error occurs.</p></td>
462 <div class="REFSECT2">
463 <a name="XMLSECADDNEXTSIBLING"></a><h3>xmlSecAddNextSibling ()</h3>
464 <pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecAddNextSibling (<font>xmlNodePtr</font> node,
465 const <font>xmlChar</font> *name,
466 const <font>xmlChar</font> *ns);</pre>
467 <p>Adds next sibling to the node <code class="PARAMETER">node</code> with given <code class="PARAMETER">name</code> and namespace <code class="PARAMETER">ns</code>.</p>
470 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
472 <td align="LEFT" valign="TOP"><a name="AEN19696"><span style="white-space: nowrap"><code class="PARAMETER">node</code> :</span></a></td>
473 <td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td>
476 <td align="LEFT" valign="TOP"><a name="AEN19701"><span style="white-space: nowrap"><code class="PARAMETER">name</code> :</span></a></td>
477 <td align="LEFT" valign="TOP"><p> the new node name.</p></td>
480 <td align="LEFT" valign="TOP"><a name="AEN19706"><span style="white-space: nowrap"><code class="PARAMETER">ns</code> :</span></a></td>
481 <td align="LEFT" valign="TOP"><p> the new node namespace.</p></td>
484 <td align="LEFT" valign="TOP"><a name="AEN19711"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
485 <td align="LEFT" valign="TOP"><p> pointer to the new node or NULL if an error occurs.</p></td>
490 <div class="REFSECT2">
491 <a name="XMLSECADDPREVSIBLING"></a><h3>xmlSecAddPrevSibling ()</h3>
492 <pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecAddPrevSibling (<font>xmlNodePtr</font> node,
493 const <font>xmlChar</font> *name,
494 const <font>xmlChar</font> *ns);</pre>
495 <p>Adds prev sibling to the node <code class="PARAMETER">node</code> with given <code class="PARAMETER">name</code> and namespace <code class="PARAMETER">ns</code>.</p>
498 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
500 <td align="LEFT" valign="TOP"><a name="AEN19731"><span style="white-space: nowrap"><code class="PARAMETER">node</code> :</span></a></td>
501 <td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td>
504 <td align="LEFT" valign="TOP"><a name="AEN19736"><span style="white-space: nowrap"><code class="PARAMETER">name</code> :</span></a></td>
505 <td align="LEFT" valign="TOP"><p> the new node name.</p></td>
508 <td align="LEFT" valign="TOP"><a name="AEN19741"><span style="white-space: nowrap"><code class="PARAMETER">ns</code> :</span></a></td>
509 <td align="LEFT" valign="TOP"><p> the new node namespace.</p></td>
512 <td align="LEFT" valign="TOP"><a name="AEN19746"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
513 <td align="LEFT" valign="TOP"><p> pointer to the new node or NULL if an error occurs.</p></td>
518 <div class="REFSECT2">
519 <a name="XMLSECREPLACENODE"></a><h3>xmlSecReplaceNode ()</h3>
520 <pre class="PROGRAMLISTING"><font>int</font> xmlSecReplaceNode (<font>xmlNodePtr</font> node,
521 <font>xmlNodePtr</font> newNode);</pre>
522 <p>Swaps the <code class="PARAMETER">node</code> and <code class="PARAMETER">newNode</code> in the XML tree.</p>
525 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
527 <td align="LEFT" valign="TOP"><a name="AEN19764"><span style="white-space: nowrap"><code class="PARAMETER">node</code> :</span></a></td>
528 <td align="LEFT" valign="TOP"><p> the current node.</p></td>
531 <td align="LEFT" valign="TOP"><a name="AEN19769"><span style="white-space: nowrap"><code class="PARAMETER">newNode</code> :</span></a></td>
532 <td align="LEFT" valign="TOP"><p> the new node.</p></td>
535 <td align="LEFT" valign="TOP"><a name="AEN19774"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
536 <td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
541 <div class="REFSECT2">
542 <a name="XMLSECREPLACENODEANDRETURN"></a><h3>xmlSecReplaceNodeAndReturn ()</h3>
543 <pre class="PROGRAMLISTING"><font>int</font> xmlSecReplaceNodeAndReturn (<font>xmlNodePtr</font> node,
544 <font>xmlNodePtr</font> newNode,
545 <font>xmlNodePtr</font> *replaced);</pre>
546 <p>Swaps the <code class="PARAMETER">node</code> and <code class="PARAMETER">newNode</code> in the XML tree.</p>
549 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
551 <td align="LEFT" valign="TOP"><a name="AEN19793"><span style="white-space: nowrap"><code class="PARAMETER">node</code> :</span></a></td>
552 <td align="LEFT" valign="TOP"><p> the current node.</p></td>
555 <td align="LEFT" valign="TOP"><a name="AEN19798"><span style="white-space: nowrap"><code class="PARAMETER">newNode</code> :</span></a></td>
556 <td align="LEFT" valign="TOP"><p> the new node.</p></td>
559 <td align="LEFT" valign="TOP"><a name="AEN19803"><span style="white-space: nowrap"><code class="PARAMETER">replaced</code> :</span></a></td>
560 <td align="LEFT" valign="TOP"><p> the replaced node, or release it if NULL is given</p></td>
563 <td align="LEFT" valign="TOP"><a name="AEN19808"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
564 <td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
569 <div class="REFSECT2">
570 <a name="XMLSECREPLACECONTENT"></a><h3>xmlSecReplaceContent ()</h3>
571 <pre class="PROGRAMLISTING"><font>int</font> xmlSecReplaceContent (<font>xmlNodePtr</font> node,
572 <font>xmlNodePtr</font> newNode);</pre>
573 <p>Swaps the content of <code class="PARAMETER">node</code> and <code class="PARAMETER">newNode</code>.</p>
576 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
578 <td align="LEFT" valign="TOP"><a name="AEN19826"><span style="white-space: nowrap"><code class="PARAMETER">node</code> :</span></a></td>
579 <td align="LEFT" valign="TOP"><p> the current node.</p></td>
582 <td align="LEFT" valign="TOP"><a name="AEN19831"><span style="white-space: nowrap"><code class="PARAMETER">newNode</code> :</span></a></td>
583 <td align="LEFT" valign="TOP"><p> the new node.</p></td>
586 <td align="LEFT" valign="TOP"><a name="AEN19836"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
587 <td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
592 <div class="REFSECT2">
593 <a name="XMLSECREPLACECONTENTANDRETURN"></a><h3>xmlSecReplaceContentAndReturn ()</h3>
594 <pre class="PROGRAMLISTING"><font>int</font> xmlSecReplaceContentAndReturn (<font>xmlNodePtr</font> node,
595 <font>xmlNodePtr</font> newNode,
596 <font>xmlNodePtr</font> *replaced);</pre>
597 <p>Swaps the content of <code class="PARAMETER">node</code> and <code class="PARAMETER">newNode</code>.</p>
600 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
602 <td align="LEFT" valign="TOP"><a name="AEN19855"><span style="white-space: nowrap"><code class="PARAMETER">node</code> :</span></a></td>
603 <td align="LEFT" valign="TOP"><p> the current node.</p></td>
606 <td align="LEFT" valign="TOP"><a name="AEN19860"><span style="white-space: nowrap"><code class="PARAMETER">newNode</code> :</span></a></td>
607 <td align="LEFT" valign="TOP"><p> the new node.</p></td>
610 <td align="LEFT" valign="TOP"><a name="AEN19865"><span style="white-space: nowrap"><code class="PARAMETER">replaced</code> :</span></a></td>
611 <td align="LEFT" valign="TOP"><p> the replaced nodes, or release them if NULL is given</p></td>
614 <td align="LEFT" valign="TOP"><a name="AEN19870"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
615 <td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
620 <div class="REFSECT2">
621 <a name="XMLSECREPLACENODEBUFFER"></a><h3>xmlSecReplaceNodeBuffer ()</h3>
622 <pre class="PROGRAMLISTING"><font>int</font> xmlSecReplaceNodeBuffer (<font>xmlNodePtr</font> node,
623 const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *buffer,
624 <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size);</pre>
625 <p>Swaps the <code class="PARAMETER">node</code> and the parsed XML data from the <code class="PARAMETER">buffer</code> in the XML tree.</p>
628 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
630 <td align="LEFT" valign="TOP"><a name="AEN19889"><span style="white-space: nowrap"><code class="PARAMETER">node</code> :</span></a></td>
631 <td align="LEFT" valign="TOP"><p> the current node.</p></td>
634 <td align="LEFT" valign="TOP"><a name="AEN19894"><span style="white-space: nowrap"><code class="PARAMETER">buffer</code> :</span></a></td>
635 <td align="LEFT" valign="TOP"><p> the XML data.</p></td>
638 <td align="LEFT" valign="TOP"><a name="AEN19899"><span style="white-space: nowrap"><code class="PARAMETER">size</code> :</span></a></td>
639 <td align="LEFT" valign="TOP"><p> the XML data size.</p></td>
642 <td align="LEFT" valign="TOP"><a name="AEN19904"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
643 <td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
648 <div class="REFSECT2">
649 <a name="XMLSECREPLACENODEBUFFERANDRETURN"></a><h3>xmlSecReplaceNodeBufferAndReturn ()</h3>
650 <pre class="PROGRAMLISTING"><font>int</font> xmlSecReplaceNodeBufferAndReturn (<font>xmlNodePtr</font> node,
651 const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *buffer,
652 <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size,
653 <font>xmlNodePtr</font> *replaced);</pre>
654 <p>Swaps the <code class="PARAMETER">node</code> and the parsed XML data from the <code class="PARAMETER">buffer</code> in the XML tree.</p>
657 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
659 <td align="LEFT" valign="TOP"><a name="AEN19924"><span style="white-space: nowrap"><code class="PARAMETER">node</code> :</span></a></td>
660 <td align="LEFT" valign="TOP"><p> the current node.</p></td>
663 <td align="LEFT" valign="TOP"><a name="AEN19929"><span style="white-space: nowrap"><code class="PARAMETER">buffer</code> :</span></a></td>
664 <td align="LEFT" valign="TOP"><p> the XML data.</p></td>
667 <td align="LEFT" valign="TOP"><a name="AEN19934"><span style="white-space: nowrap"><code class="PARAMETER">size</code> :</span></a></td>
668 <td align="LEFT" valign="TOP"><p> the XML data size.</p></td>
671 <td align="LEFT" valign="TOP"><a name="AEN19939"><span style="white-space: nowrap"><code class="PARAMETER">replaced</code> :</span></a></td>
672 <td align="LEFT" valign="TOP"><p> the replaced nodes, or release them if NULL is given</p></td>
675 <td align="LEFT" valign="TOP"><a name="AEN19944"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
676 <td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
681 <div class="REFSECT2">
682 <a name="XMLSECNODEENCODEANDSETCONTENT"></a><h3>xmlSecNodeEncodeAndSetContent ()</h3>
683 <pre class="PROGRAMLISTING"><font>int</font> xmlSecNodeEncodeAndSetContent (<font>xmlNodePtr</font> node,
684 const <font>xmlChar</font> *buffer);</pre>
685 <p>Encodes "special" characters in the <code class="PARAMETER">buffer</code> and sets the result
686 as the node content.</p>
689 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
691 <td align="LEFT" valign="TOP"><a name="AEN19961"><span style="white-space: nowrap"><code class="PARAMETER">node</code> :</span></a></td>
692 <td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td>
695 <td align="LEFT" valign="TOP"><a name="AEN19966"><span style="white-space: nowrap"><code class="PARAMETER">buffer</code> :</span></a></td>
696 <td align="LEFT" valign="TOP"><p> the pointer to the node content.</p></td>
699 <td align="LEFT" valign="TOP"><a name="AEN19971"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
700 <td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
705 <div class="REFSECT2">
706 <a name="XMLSECADDIDS"></a><h3>xmlSecAddIDs ()</h3>
707 <pre class="PROGRAMLISTING"><font>void</font> xmlSecAddIDs (<font>xmlDocPtr</font> doc,
708 <font>xmlNodePtr</font> cur,
709 const <font>xmlChar</font> **ids);</pre>
710 <p>Walks thru all children of the <code class="PARAMETER">cur</code> node and adds all attributes
711 from the <code class="PARAMETER">ids</code> list to the <code class="PARAMETER">doc</code> document IDs attributes hash.</p>
714 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
716 <td align="LEFT" valign="TOP"><a name="AEN19991"><span style="white-space: nowrap"><code class="PARAMETER">doc</code> :</span></a></td>
717 <td align="LEFT" valign="TOP"><p> the pointer to an XML document.</p></td>
720 <td align="LEFT" valign="TOP"><a name="AEN19996"><span style="white-space: nowrap"><code class="PARAMETER">cur</code> :</span></a></td>
721 <td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td>
724 <td align="LEFT" valign="TOP"><a name="AEN20001"><span style="white-space: nowrap"><code class="PARAMETER">ids</code> :</span></a></td>
725 <td align="LEFT" valign="TOP"><p> the pointer to a NULL terminated list of ID attributes.</p></td>
730 <div class="REFSECT2">
731 <a name="XMLSECGENERATEANDADDID"></a><h3>xmlSecGenerateAndAddID ()</h3>
732 <pre class="PROGRAMLISTING"><font>int</font> xmlSecGenerateAndAddID (<font>xmlNodePtr</font> node,
733 const <font>xmlChar</font> *attrName,
734 const <font>xmlChar</font> *prefix,
735 <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> len);</pre>
736 <p>Generates a unique ID in the format <<code class="PARAMETER">prefix</code>>base64-encoded(<code class="PARAMETER">len</code> random bytes)
737 and puts it in the attribute <code class="PARAMETER">attrName</code>.</p>
740 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
742 <td align="LEFT" valign="TOP"><a name="AEN20022"><span style="white-space: nowrap"><code class="PARAMETER">node</code> :</span></a></td>
743 <td align="LEFT" valign="TOP"><p> the node to ID attr to.</p></td>
746 <td align="LEFT" valign="TOP"><a name="AEN20027"><span style="white-space: nowrap"><code class="PARAMETER">attrName</code> :</span></a></td>
747 <td align="LEFT" valign="TOP"><p> the ID attr name.</p></td>
750 <td align="LEFT" valign="TOP"><a name="AEN20032"><span style="white-space: nowrap"><code class="PARAMETER">prefix</code> :</span></a></td>
751 <td align="LEFT" valign="TOP"><p> the prefix to add to the generated ID (can be NULL).</p></td>
754 <td align="LEFT" valign="TOP"><a name="AEN20037"><span style="white-space: nowrap"><code class="PARAMETER">len</code> :</span></a></td>
755 <td align="LEFT" valign="TOP"><p> the length of ID.</p></td>
758 <td align="LEFT" valign="TOP"><a name="AEN20042"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
759 <td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
764 <div class="REFSECT2">
765 <a name="XMLSECGENERATEID"></a><h3>xmlSecGenerateID ()</h3>
766 <pre class="PROGRAMLISTING"><font>xmlChar</font>* xmlSecGenerateID (const <font>xmlChar</font> *prefix,
767 <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> len);</pre>
768 <p>Generates a unique ID in the format <<code class="PARAMETER">prefix</code>>base64-encoded(<code class="PARAMETER">len</code> random bytes).
769 The caller is responsible for freeing returned string using <code class="PARAMETER">xmlFree</code> function.</p>
772 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
774 <td align="LEFT" valign="TOP"><a name="AEN20061"><span style="white-space: nowrap"><code class="PARAMETER">prefix</code> :</span></a></td>
775 <td align="LEFT" valign="TOP"><p> the prefix to add to the generated ID (can be NULL).</p></td>
778 <td align="LEFT" valign="TOP"><a name="AEN20066"><span style="white-space: nowrap"><code class="PARAMETER">len</code> :</span></a></td>
779 <td align="LEFT" valign="TOP"><p> the length of ID.</p></td>
782 <td align="LEFT" valign="TOP"><a name="AEN20071"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
783 <td align="LEFT" valign="TOP"><p> pointer to generated ID string or NULL if an error occurs.</p></td>
788 <div class="REFSECT2">
789 <a name="XMLSECCREATETREE"></a><h3>xmlSecCreateTree ()</h3>
790 <pre class="PROGRAMLISTING"><font>xmlDocPtr</font> xmlSecCreateTree (const <font>xmlChar</font> *rootNodeName,
791 const <font>xmlChar</font> *rootNodeNs);</pre>
792 <p>Creates a new XML tree with one root node <code class="PARAMETER">rootNodeName</code>.</p>
795 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
797 <td align="LEFT" valign="TOP"><a name="AEN20088"><span style="white-space: nowrap"><code class="PARAMETER">rootNodeName</code> :</span></a></td>
798 <td align="LEFT" valign="TOP"><p> the root node name.</p></td>
801 <td align="LEFT" valign="TOP"><a name="AEN20093"><span style="white-space: nowrap"><code class="PARAMETER">rootNodeNs</code> :</span></a></td>
802 <td align="LEFT" valign="TOP"><p> the root node namespace (otpional).</p></td>
805 <td align="LEFT" valign="TOP"><a name="AEN20098"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
806 <td align="LEFT" valign="TOP"><p> pointer to the newly created tree or NULL if an error occurs.</p></td>
811 <div class="REFSECT2">
812 <a name="XMLSECISEMPTYNODE"></a><h3>xmlSecIsEmptyNode ()</h3>
813 <pre class="PROGRAMLISTING"><font>int</font> xmlSecIsEmptyNode (<font>xmlNodePtr</font> node);</pre>
814 <p>Checks whethere the <code class="PARAMETER">node</code> is empty (i.e. has only whitespaces children).</p>
817 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
819 <td align="LEFT" valign="TOP"><a name="AEN20114"><span style="white-space: nowrap"><code class="PARAMETER">node</code> :</span></a></td>
820 <td align="LEFT" valign="TOP"><p> the node to check</p></td>
823 <td align="LEFT" valign="TOP"><a name="AEN20119"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
824 <td align="LEFT" valign="TOP"><p> 1 if <code class="PARAMETER">node</code> is empty, 0 otherwise or a negative value if an error occurs.</p></td>
829 <div class="REFSECT2">
830 <a name="XMLSECISEMPTYSTRING"></a><h3>xmlSecIsEmptyString ()</h3>
831 <pre class="PROGRAMLISTING"><font>int</font> xmlSecIsEmptyString (const <font>xmlChar</font> *str);</pre>
832 <p>Checks whethere the <code class="PARAMETER">str</code> is empty (i.e. has only whitespaces children).</p>
835 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
837 <td align="LEFT" valign="TOP"><a name="AEN20136"><span style="white-space: nowrap"><code class="PARAMETER">str</code> :</span></a></td>
838 <td align="LEFT" valign="TOP"><p> the string to check</p></td>
841 <td align="LEFT" valign="TOP"><a name="AEN20141"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
842 <td align="LEFT" valign="TOP"><p> 1 if <code class="PARAMETER">str</code> is empty, 0 otherwise or a negative value if an error occurs.</p></td>
847 <div class="REFSECT2">
848 <a name="XMLSECGETQNAME"></a><h3>xmlSecGetQName ()</h3>
849 <pre class="PROGRAMLISTING"><font>xmlChar</font>* xmlSecGetQName (<font>xmlNodePtr</font> node,
850 const <font>xmlChar</font> *href,
851 const <font>xmlChar</font> *local);</pre>
852 <p>Creates QName (prefix:local) from <code class="PARAMETER">href</code> and <code class="PARAMETER">local</code> in the context of the <code class="PARAMETER">node</code>.
853 Caller is responsible for freeing returned string with xmlFree.</p>
856 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
858 <td align="LEFT" valign="TOP"><a name="AEN20162"><span style="white-space: nowrap"><code class="PARAMETER">node</code> :</span></a></td>
859 <td align="LEFT" valign="TOP"><p> the context node.</p></td>
862 <td align="LEFT" valign="TOP"><a name="AEN20167"><span style="white-space: nowrap"><code class="PARAMETER">href</code> :</span></a></td>
863 <td align="LEFT" valign="TOP"><p> the QName href (can be NULL).</p></td>
866 <td align="LEFT" valign="TOP"><a name="AEN20172"><span style="white-space: nowrap"><code class="PARAMETER">local</code> :</span></a></td>
867 <td align="LEFT" valign="TOP"><p> the QName local part.</p></td>
870 <td align="LEFT" valign="TOP"><a name="AEN20177"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
871 <td align="LEFT" valign="TOP"><p> qname or NULL if an error occurs.</p></td>
876 <div class="REFSECT2">
877 <a name="XMLSECPRINTXMLSTRING"></a><h3>xmlSecPrintXmlString ()</h3>
878 <pre class="PROGRAMLISTING"><font>int</font> xmlSecPrintXmlString (<font>FILE</font> *fd,
879 const <font>xmlChar</font> *str);</pre>
880 <p>Encodes the <code class="PARAMETER">str</code> (e.g. replaces '&' with '&amp;') and writes it to <code class="PARAMETER">fd</code>.</p>
883 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
885 <td align="LEFT" valign="TOP"><a name="AEN20195"><span style="white-space: nowrap"><code class="PARAMETER">fd</code> :</span></a></td>
886 <td align="LEFT" valign="TOP"><p> the file descriptor to write the XML string to</p></td>
889 <td align="LEFT" valign="TOP"><a name="AEN20200"><span style="white-space: nowrap"><code class="PARAMETER">str</code> :</span></a></td>
890 <td align="LEFT" valign="TOP"><p> the string</p></td>
893 <td align="LEFT" valign="TOP"><a name="AEN20205"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
894 <td align="LEFT" valign="TOP"><p> he number of bytes transmitted or a negative value if an error occurs.</p></td>
899 <div class="REFSECT2">
900 <a name="XMLSECISHEX"></a><h3>xmlSecIsHex()</h3>
901 <pre class="PROGRAMLISTING">#define xmlSecIsHex(c)</pre>
902 <p>Macro. Returns 1 if <code class="PARAMETER">c</code> is a hex digit or 0 other wise.</p>
905 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
906 <td align="LEFT" valign="TOP"><a name="AEN20219"><span style="white-space: nowrap"><code class="PARAMETER">c</code> :</span></a></td>
907 <td align="LEFT" valign="TOP"><p> the character.</p></td>
908 </tr></tbody></table>
911 <div class="REFSECT2">
912 <a name="XMLSECGETHEX"></a><h3>xmlSecGetHex()</h3>
913 <pre class="PROGRAMLISTING">#define xmlSecGetHex(c)</pre>
914 <p>Macro. Returns the hex value of the <code class="PARAMETER">c</code>.</p>
917 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
918 <td align="LEFT" valign="TOP"><a name="AEN20233"><span style="white-space: nowrap"><code class="PARAMETER">c</code> :</span></a></td>
919 <td align="LEFT" valign="TOP"><p> the character,</p></td>
920 </tr></tbody></table>
923 <div class="REFSECT2">
924 <a name="XMLSECQNAME2INTEGERINFO"></a><h3>struct xmlSecQName2IntegerInfo</h3>
925 <pre class="PROGRAMLISTING">struct xmlSecQName2IntegerInfo {
926 const xmlChar* qnameHref;
927 const xmlChar* qnameLocalPart;
930 <p>QName <-> Integer conversion definition.</p>
933 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
935 <td align="LEFT" valign="TOP"><a name="AEN20246"><span style="white-space: nowrap">const <font>xmlChar</font> *<code class="STRUCTFIELD">qnameHref</code>;</span></a></td>
936 <td align="LEFT" valign="TOP"><p> the QName href</p></td>
939 <td align="LEFT" valign="TOP"><a name="AEN20252"><span style="white-space: nowrap">const <font>xmlChar</font> *<code class="STRUCTFIELD">qnameLocalPart</code>;</span></a></td>
940 <td align="LEFT" valign="TOP"><p> the QName local</p></td>
943 <td align="LEFT" valign="TOP"><a name="AEN20258"><span style="white-space: nowrap"><font>int</font> <code class="STRUCTFIELD">intValue</code>;</span></a></td>
944 <td align="LEFT" valign="TOP"><p> the integer value</p></td>
949 <div class="REFSECT2">
950 <a name="XMLSECQNAME2INTEGERINFOCONSTPTR"></a><h3>xmlSecQName2IntegerInfoConstPtr</h3>
951 <pre class="PROGRAMLISTING">typedef const xmlSecQName2IntegerInfo * xmlSecQName2IntegerInfoConstPtr;</pre>
952 <p>Pointer to constant QName <-> Integer conversion definition.</p>
956 <div class="REFSECT2">
957 <a name="XMLSECQNAME2INTEGERGETINFO"></a><h3>xmlSecQName2IntegerGetInfo ()</h3>
958 <pre class="PROGRAMLISTING"><font>xmlSecQName2IntegerInfoConstPtr</font> xmlSecQName2IntegerGetInfo
959 (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
960 <font>int</font> intValue);</pre>
961 <p>Maps integer <code class="PARAMETER">intValue</code> to a QName prefix.</p>
964 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
966 <td align="LEFT" valign="TOP"><a name="AEN20283"><span style="white-space: nowrap"><code class="PARAMETER">info</code> :</span></a></td>
967 <td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td>
970 <td align="LEFT" valign="TOP"><a name="AEN20288"><span style="white-space: nowrap"><code class="PARAMETER">intValue</code> :</span></a></td>
971 <td align="LEFT" valign="TOP"><p> the integer value.</p></td>
974 <td align="LEFT" valign="TOP"><a name="AEN20293"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
975 <td align="LEFT" valign="TOP"><p> the QName info that is mapped to <code class="PARAMETER">intValue</code> or NULL if such value
976 is not found.</p></td>
981 <div class="REFSECT2">
982 <a name="XMLSECQNAME2INTEGERGETINTEGER"></a><h3>xmlSecQName2IntegerGetInteger ()</h3>
983 <pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2IntegerGetInteger (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
984 const <font>xmlChar</font> *qnameHref,
985 const <font>xmlChar</font> *qnameLocalPart,
986 <font>int</font> *intValue);</pre>
987 <p>Maps qname qname to an integer and returns it in <code class="PARAMETER">intValue</code>.</p>
990 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
992 <td align="LEFT" valign="TOP"><a name="AEN20313"><span style="white-space: nowrap"><code class="PARAMETER">info</code> :</span></a></td>
993 <td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td>
996 <td align="LEFT" valign="TOP"><a name="AEN20318"><span style="white-space: nowrap"><code class="PARAMETER">qnameHref</code> :</span></a></td>
997 <td align="LEFT" valign="TOP"><p> the qname href value.</p></td>
1000 <td align="LEFT" valign="TOP"><a name="AEN20323"><span style="white-space: nowrap"><code class="PARAMETER">qnameLocalPart</code> :</span></a></td>
1001 <td align="LEFT" valign="TOP"><p> the qname local part value.</p></td>
1004 <td align="LEFT" valign="TOP"><a name="AEN20328"><span style="white-space: nowrap"><code class="PARAMETER">intValue</code> :</span></a></td>
1005 <td align="LEFT" valign="TOP"><p> the pointer to result integer value.</p></td>
1008 <td align="LEFT" valign="TOP"><a name="AEN20333"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
1009 <td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs,</p></td>
1014 <div class="REFSECT2">
1015 <a name="XMLSECQNAME2INTEGERGETINTEGERFROMSTRING"></a><h3>xmlSecQName2IntegerGetIntegerFromString ()</h3>
1016 <pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2IntegerGetIntegerFromString
1017 (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
1018 <font>xmlNodePtr</font> node,
1019 const <font>xmlChar</font> *qname,
1020 <font>int</font> *intValue);</pre>
1021 <p>Converts <code class="PARAMETER">qname</code> into integer in context of <code class="PARAMETER">node</code>.</p>
1024 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1026 <td align="LEFT" valign="TOP"><a name="AEN20353"><span style="white-space: nowrap"><code class="PARAMETER">info</code> :</span></a></td>
1027 <td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td>
1030 <td align="LEFT" valign="TOP"><a name="AEN20358"><span style="white-space: nowrap"><code class="PARAMETER">node</code> :</span></a></td>
1031 <td align="LEFT" valign="TOP"><p> the pointer to node.</p></td>
1034 <td align="LEFT" valign="TOP"><a name="AEN20363"><span style="white-space: nowrap"><code class="PARAMETER">qname</code> :</span></a></td>
1035 <td align="LEFT" valign="TOP"><p> the qname string.</p></td>
1038 <td align="LEFT" valign="TOP"><a name="AEN20368"><span style="white-space: nowrap"><code class="PARAMETER">intValue</code> :</span></a></td>
1039 <td align="LEFT" valign="TOP"><p> the pointer to result integer value.</p></td>
1042 <td align="LEFT" valign="TOP"><a name="AEN20373"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
1043 <td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs,</p></td>
1048 <div class="REFSECT2">
1049 <a name="XMLSECQNAME2INTEGERGETSTRINGFROMINTEGER"></a><h3>xmlSecQName2IntegerGetStringFromInteger ()</h3>
1050 <pre class="PROGRAMLISTING"><font>xmlChar</font> * xmlSecQName2IntegerGetStringFromInteger
1051 (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
1052 <font>xmlNodePtr</font> node,
1053 <font>int</font> intValue);</pre>
1054 <p>Creates qname string for <code class="PARAMETER">intValue</code> in context of given <code class="PARAMETER">node</code>. Caller
1055 is responsible for freeing returned string with <code class="PARAMETER">xmlFree</code>.</p>
1058 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1060 <td align="LEFT" valign="TOP"><a name="AEN20393"><span style="white-space: nowrap"><code class="PARAMETER">info</code> :</span></a></td>
1061 <td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td>
1064 <td align="LEFT" valign="TOP"><a name="AEN20398"><span style="white-space: nowrap"><code class="PARAMETER">node</code> :</span></a></td>
1065 <td align="LEFT" valign="TOP"><p> the pointer to node.</p></td>
1068 <td align="LEFT" valign="TOP"><a name="AEN20403"><span style="white-space: nowrap"><code class="PARAMETER">intValue</code> :</span></a></td>
1069 <td align="LEFT" valign="TOP"><p> the integer value.</p></td>
1072 <td align="LEFT" valign="TOP"><a name="AEN20408"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
1073 <td align="LEFT" valign="TOP"><p> pointer to newly allocated string on success or NULL if an error occurs,</p></td>
1078 <div class="REFSECT2">
1079 <a name="XMLSECQNAME2INTEGERNODEREAD"></a><h3>xmlSecQName2IntegerNodeRead ()</h3>
1080 <pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2IntegerNodeRead (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
1081 <font>xmlNodePtr</font> node,
1082 <font>int</font> *intValue);</pre>
1083 <p>Reads the content of <code class="PARAMETER">node</code> and converts it to an integer using mapping
1084 from <code class="PARAMETER">info</code>.</p>
1087 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1089 <td align="LEFT" valign="TOP"><a name="AEN20427"><span style="white-space: nowrap"><code class="PARAMETER">info</code> :</span></a></td>
1090 <td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td>
1093 <td align="LEFT" valign="TOP"><a name="AEN20432"><span style="white-space: nowrap"><code class="PARAMETER">node</code> :</span></a></td>
1094 <td align="LEFT" valign="TOP"><p> the pointer to node.</p></td>
1097 <td align="LEFT" valign="TOP"><a name="AEN20437"><span style="white-space: nowrap"><code class="PARAMETER">intValue</code> :</span></a></td>
1098 <td align="LEFT" valign="TOP"><p> the pointer to result integer value.</p></td>
1101 <td align="LEFT" valign="TOP"><a name="AEN20442"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
1102 <td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs,</p></td>
1107 <div class="REFSECT2">
1108 <a name="XMLSECQNAME2INTEGERNODEWRITE"></a><h3>xmlSecQName2IntegerNodeWrite ()</h3>
1109 <pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2IntegerNodeWrite (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
1110 <font>xmlNodePtr</font> node,
1111 const <font>xmlChar</font> *nodeName,
1112 const <font>xmlChar</font> *nodeNs,
1113 <font>int</font> intValue);</pre>
1114 <p>Creates new child node in <code class="PARAMETER">node</code> and sets its value to <code class="PARAMETER">intValue</code>.</p>
1117 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1119 <td align="LEFT" valign="TOP"><a name="AEN20463"><span style="white-space: nowrap"><code class="PARAMETER">info</code> :</span></a></td>
1120 <td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td>
1123 <td align="LEFT" valign="TOP"><a name="AEN20468"><span style="white-space: nowrap"><code class="PARAMETER">node</code> :</span></a></td>
1124 <td align="LEFT" valign="TOP"><p> the parent node.</p></td>
1127 <td align="LEFT" valign="TOP"><a name="AEN20473"><span style="white-space: nowrap"><code class="PARAMETER">nodeName</code> :</span></a></td>
1128 <td align="LEFT" valign="TOP"><p> the child node name.</p></td>
1131 <td align="LEFT" valign="TOP"><a name="AEN20478"><span style="white-space: nowrap"><code class="PARAMETER">nodeNs</code> :</span></a></td>
1132 <td align="LEFT" valign="TOP"><p> the child node namespace.</p></td>
1135 <td align="LEFT" valign="TOP"><a name="AEN20483"><span style="white-space: nowrap"><code class="PARAMETER">intValue</code> :</span></a></td>
1136 <td align="LEFT" valign="TOP"><p> the integer value.</p></td>
1139 <td align="LEFT" valign="TOP"><a name="AEN20488"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
1140 <td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs,</p></td>
1145 <div class="REFSECT2">
1146 <a name="XMLSECQNAME2INTEGERATTRIBUTEREAD"></a><h3>xmlSecQName2IntegerAttributeRead ()</h3>
1147 <pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2IntegerAttributeRead (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
1148 <font>xmlNodePtr</font> node,
1149 const <font>xmlChar</font> *attrName,
1150 <font>int</font> *intValue);</pre>
1151 <p>Gets the value of <code class="PARAMETER">attrName</code> atrtibute from <code class="PARAMETER">node</code> and converts it to integer
1152 according to <code class="PARAMETER">info</code>.</p>
1155 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1157 <td align="LEFT" valign="TOP"><a name="AEN20509"><span style="white-space: nowrap"><code class="PARAMETER">info</code> :</span></a></td>
1158 <td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td>
1161 <td align="LEFT" valign="TOP"><a name="AEN20514"><span style="white-space: nowrap"><code class="PARAMETER">node</code> :</span></a></td>
1162 <td align="LEFT" valign="TOP"><p> the element node. </p></td>
1165 <td align="LEFT" valign="TOP"><a name="AEN20519"><span style="white-space: nowrap"><code class="PARAMETER">attrName</code> :</span></a></td>
1166 <td align="LEFT" valign="TOP"><p> the attribute name.</p></td>
1169 <td align="LEFT" valign="TOP"><a name="AEN20524"><span style="white-space: nowrap"><code class="PARAMETER">intValue</code> :</span></a></td>
1170 <td align="LEFT" valign="TOP"><p> the pointer to result integer value.</p></td>
1173 <td align="LEFT" valign="TOP"><a name="AEN20529"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
1174 <td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs,</p></td>
1179 <div class="REFSECT2">
1180 <a name="XMLSECQNAME2INTEGERATTRIBUTEWRITE"></a><h3>xmlSecQName2IntegerAttributeWrite ()</h3>
1181 <pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2IntegerAttributeWrite (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
1182 <font>xmlNodePtr</font> node,
1183 const <font>xmlChar</font> *attrName,
1184 <font>int</font> intValue);</pre>
1185 <p>Converts <code class="PARAMETER">intValue</code> to a qname and sets it to the value of
1186 attribute <code class="PARAMETER">attrName</code> in <code class="PARAMETER">node</code>.</p>
1189 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1191 <td align="LEFT" valign="TOP"><a name="AEN20550"><span style="white-space: nowrap"><code class="PARAMETER">info</code> :</span></a></td>
1192 <td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td>
1195 <td align="LEFT" valign="TOP"><a name="AEN20555"><span style="white-space: nowrap"><code class="PARAMETER">node</code> :</span></a></td>
1196 <td align="LEFT" valign="TOP"><p> the parent node.</p></td>
1199 <td align="LEFT" valign="TOP"><a name="AEN20560"><span style="white-space: nowrap"><code class="PARAMETER">attrName</code> :</span></a></td>
1200 <td align="LEFT" valign="TOP"><p> the name of attribute.</p></td>
1203 <td align="LEFT" valign="TOP"><a name="AEN20565"><span style="white-space: nowrap"><code class="PARAMETER">intValue</code> :</span></a></td>
1204 <td align="LEFT" valign="TOP"><p> the integer value.</p></td>
1207 <td align="LEFT" valign="TOP"><a name="AEN20570"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
1208 <td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs,</p></td>
1213 <div class="REFSECT2">
1214 <a name="XMLSECQNAME2INTEGERDEBUGDUMP"></a><h3>xmlSecQName2IntegerDebugDump ()</h3>
1215 <pre class="PROGRAMLISTING"><font>void</font> xmlSecQName2IntegerDebugDump (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
1216 <font>int</font> intValue,
1217 const <font>xmlChar</font> *name,
1218 <font>FILE</font> *output);</pre>
1219 <p>Prints <code class="PARAMETER">intValue</code> into <code class="PARAMETER">output</code>.</p>
1222 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1224 <td align="LEFT" valign="TOP"><a name="AEN20590"><span style="white-space: nowrap"><code class="PARAMETER">info</code> :</span></a></td>
1225 <td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td>
1228 <td align="LEFT" valign="TOP"><a name="AEN20595"><span style="white-space: nowrap"><code class="PARAMETER">intValue</code> :</span></a></td>
1229 <td align="LEFT" valign="TOP"><p> the integer value.</p></td>
1232 <td align="LEFT" valign="TOP"><a name="AEN20600"><span style="white-space: nowrap"><code class="PARAMETER">name</code> :</span></a></td>
1233 <td align="LEFT" valign="TOP"><p> the value name to print.</p></td>
1236 <td align="LEFT" valign="TOP"><a name="AEN20605"><span style="white-space: nowrap"><code class="PARAMETER">output</code> :</span></a></td>
1237 <td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
1242 <div class="REFSECT2">
1243 <a name="XMLSECQNAME2INTEGERDEBUGXMLDUMP"></a><h3>xmlSecQName2IntegerDebugXmlDump ()</h3>
1244 <pre class="PROGRAMLISTING"><font>void</font> xmlSecQName2IntegerDebugXmlDump (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
1245 <font>int</font> intValue,
1246 const <font>xmlChar</font> *name,
1247 <font>FILE</font> *output);</pre>
1248 <p>Prints <code class="PARAMETER">intValue</code> into <code class="PARAMETER">output</code> in XML format.</p>
1251 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1253 <td align="LEFT" valign="TOP"><a name="AEN20625"><span style="white-space: nowrap"><code class="PARAMETER">info</code> :</span></a></td>
1254 <td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td>
1257 <td align="LEFT" valign="TOP"><a name="AEN20630"><span style="white-space: nowrap"><code class="PARAMETER">intValue</code> :</span></a></td>
1258 <td align="LEFT" valign="TOP"><p> the integer value.</p></td>
1261 <td align="LEFT" valign="TOP"><a name="AEN20635"><span style="white-space: nowrap"><code class="PARAMETER">name</code> :</span></a></td>
1262 <td align="LEFT" valign="TOP"><p> the value name to print.</p></td>
1265 <td align="LEFT" valign="TOP"><a name="AEN20640"><span style="white-space: nowrap"><code class="PARAMETER">output</code> :</span></a></td>
1266 <td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
1271 <div class="REFSECT2">
1272 <a name="XMLSECBITMASK"></a><h3>xmlSecBitMask</h3>
1273 <pre class="PROGRAMLISTING">typedef unsigned int xmlSecBitMask;</pre>
1274 <p>Bitmask datatype.</p>
1278 <div class="REFSECT2">
1279 <a name="XMLSECQNAME2BITMASKINFO"></a><h3>struct xmlSecQName2BitMaskInfo</h3>
1280 <pre class="PROGRAMLISTING">struct xmlSecQName2BitMaskInfo {
1281 const xmlChar* qnameHref;
1282 const xmlChar* qnameLocalPart;
1285 <p>QName <-> Bitmask conversion definition.</p>
1288 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1290 <td align="LEFT" valign="TOP"><a name="AEN20660"><span style="white-space: nowrap">const <font>xmlChar</font> *<code class="STRUCTFIELD">qnameHref</code>;</span></a></td>
1291 <td align="LEFT" valign="TOP"><p> the QName href</p></td>
1294 <td align="LEFT" valign="TOP"><a name="AEN20666"><span style="white-space: nowrap">const <font>xmlChar</font> *<code class="STRUCTFIELD">qnameLocalPart</code>;</span></a></td>
1295 <td align="LEFT" valign="TOP"><p> the QName local</p></td>
1298 <td align="LEFT" valign="TOP"><a name="AEN20672"><span style="white-space: nowrap"><a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> <code class="STRUCTFIELD">mask</code>;</span></a></td>
1299 <td align="LEFT" valign="TOP"><p> the bitmask value</p></td>
1304 <div class="REFSECT2">
1305 <a name="XMLSECQNAME2BITMASKINFOCONSTPTR"></a><h3>xmlSecQName2BitMaskInfoConstPtr</h3>
1306 <pre class="PROGRAMLISTING">typedef const xmlSecQName2BitMaskInfo* xmlSecQName2BitMaskInfoConstPtr;</pre>
1307 <p>Pointer to constant QName <-> Bitmask conversion definition.</p>
1311 <div class="REFSECT2">
1312 <a name="XMLSECQNAME2BITMASKGETINFO"></a><h3>xmlSecQName2BitMaskGetInfo ()</h3>
1313 <pre class="PROGRAMLISTING"><font>xmlSecQName2BitMaskInfoConstPtr</font> xmlSecQName2BitMaskGetInfo
1314 (<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
1315 <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> mask);</pre>
1316 <p>Converts <code class="PARAMETER">mask</code> to qname.</p>
1319 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1321 <td align="LEFT" valign="TOP"><a name="AEN20697"><span style="white-space: nowrap"><code class="PARAMETER">info</code> :</span></a></td>
1322 <td align="LEFT" valign="TOP"><p> the qname<->bit mask mapping information.</p></td>
1325 <td align="LEFT" valign="TOP"><a name="AEN20702"><span style="white-space: nowrap"><code class="PARAMETER">mask</code> :</span></a></td>
1326 <td align="LEFT" valign="TOP"><p> the bit mask.</p></td>
1329 <td align="LEFT" valign="TOP"><a name="AEN20707"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
1330 <td align="LEFT" valign="TOP"><p> pointer to the qname info for <code class="PARAMETER">mask</code> or NULL if mask is unknown.</p></td>
1335 <div class="REFSECT2">
1336 <a name="XMLSECQNAME2BITMASKGETBITMASK"></a><h3>xmlSecQName2BitMaskGetBitMask ()</h3>
1337 <pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2BitMaskGetBitMask (<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
1338 const <font>xmlChar</font> *qnameLocalPart,
1339 const <font>xmlChar</font> *qnameHref,
1340 <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> *mask);</pre>
1341 <p>Converts <code class="PARAMETER">qnameLocalPart</code> to <code class="PARAMETER">mask</code>.</p>
1344 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1346 <td align="LEFT" valign="TOP"><a name="AEN20728"><span style="white-space: nowrap"><code class="PARAMETER">info</code> :</span></a></td>
1347 <td align="LEFT" valign="TOP"><p> the qname<->bit mask mapping information.</p></td>
1350 <td align="LEFT" valign="TOP"><a name="AEN20733"><span style="white-space: nowrap"><code class="PARAMETER">qnameLocalPart</code> :</span></a></td>
1351 <td align="LEFT" valign="TOP"><p> the qname LocalPart value.</p></td>
1354 <td align="LEFT" valign="TOP"><a name="AEN20738"><span style="white-space: nowrap"><code class="PARAMETER">qnameHref</code> :</span></a></td>
1355 <td align="LEFT" valign="TOP"><p> the qname Href value.</p></td>
1358 <td align="LEFT" valign="TOP"><a name="AEN20743"><span style="white-space: nowrap"><code class="PARAMETER">mask</code> :</span></a></td>
1359 <td align="LEFT" valign="TOP"><p> the pointer to result mask.</p></td>
1362 <td align="LEFT" valign="TOP"><a name="AEN20748"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
1363 <td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs,</p></td>
1368 <div class="REFSECT2">
1369 <a name="XMLSECQNAME2BITMASKNODESREAD"></a><h3>xmlSecQName2BitMaskNodesRead ()</h3>
1370 <pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2BitMaskNodesRead (<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
1371 <font>xmlNodePtr</font> *node,
1372 const <font>xmlChar</font> *nodeName,
1373 const <font>xmlChar</font> *nodeNs,
1374 <font>int</font> stopOnUnknown,
1375 <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> *mask);</pre>
1376 <p>Reads <<code class="PARAMETER">nodeNs</code>:<code class="PARAMETER">nodeName</code>> elements and puts the result bit mask
1377 into <code class="PARAMETER">mask</code>. When function exits, <code class="PARAMETER">node</code> points to the first element node
1378 after all the <<code class="PARAMETER">nodeNs</code>:<code class="PARAMETER">nodeName</code>> elements.</p>
1381 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1383 <td align="LEFT" valign="TOP"><a name="AEN20774"><span style="white-space: nowrap"><code class="PARAMETER">info</code> :</span></a></td>
1384 <td align="LEFT" valign="TOP"><p> the qname<->bit mask mapping information.</p></td>
1387 <td align="LEFT" valign="TOP"><a name="AEN20779"><span style="white-space: nowrap"><code class="PARAMETER">node</code> :</span></a></td>
1388 <td align="LEFT" valign="TOP"><p> the start.</p></td>
1391 <td align="LEFT" valign="TOP"><a name="AEN20784"><span style="white-space: nowrap"><code class="PARAMETER">nodeName</code> :</span></a></td>
1392 <td align="LEFT" valign="TOP"><p> the mask nodes name.</p></td>
1395 <td align="LEFT" valign="TOP"><a name="AEN20789"><span style="white-space: nowrap"><code class="PARAMETER">nodeNs</code> :</span></a></td>
1396 <td align="LEFT" valign="TOP"><p> the mask nodes namespace.</p></td>
1399 <td align="LEFT" valign="TOP"><a name="AEN20794"><span style="white-space: nowrap"><code class="PARAMETER">stopOnUnknown</code> :</span></a></td>
1400 <td align="LEFT" valign="TOP"><p> if this flag is set then function exits if unknown
1401 value was found.</p></td>
1404 <td align="LEFT" valign="TOP"><a name="AEN20799"><span style="white-space: nowrap"><code class="PARAMETER">mask</code> :</span></a></td>
1405 <td align="LEFT" valign="TOP"><p> the pointer to result mask.</p></td>
1408 <td align="LEFT" valign="TOP"><a name="AEN20804"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
1409 <td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs,</p></td>
1414 <div class="REFSECT2">
1415 <a name="XMLSECQNAME2BITMASKGETBITMASKFROMSTRING"></a><h3>xmlSecQName2BitMaskGetBitMaskFromString ()</h3>
1416 <pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2BitMaskGetBitMaskFromString
1417 (<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
1418 <font>xmlNodePtr</font> node,
1419 const <font>xmlChar</font> *qname,
1420 <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> *mask);</pre>
1421 <p>Converts <code class="PARAMETER">qname</code> into integer in context of <code class="PARAMETER">node</code>.</p>
1424 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1426 <td align="LEFT" valign="TOP"><a name="AEN20824"><span style="white-space: nowrap"><code class="PARAMETER">info</code> :</span></a></td>
1427 <td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td>
1430 <td align="LEFT" valign="TOP"><a name="AEN20829"><span style="white-space: nowrap"><code class="PARAMETER">node</code> :</span></a></td>
1431 <td align="LEFT" valign="TOP"><p> the pointer to node.</p></td>
1434 <td align="LEFT" valign="TOP"><a name="AEN20834"><span style="white-space: nowrap"><code class="PARAMETER">qname</code> :</span></a></td>
1435 <td align="LEFT" valign="TOP"><p> the qname string.</p></td>
1438 <td align="LEFT" valign="TOP"><a name="AEN20839"><span style="white-space: nowrap"><code class="PARAMETER">mask</code> :</span></a></td>
1439 <td align="LEFT" valign="TOP"><p> the pointer to result msk value.</p></td>
1442 <td align="LEFT" valign="TOP"><a name="AEN20844"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
1443 <td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs,</p></td>
1448 <div class="REFSECT2">
1449 <a name="XMLSECQNAME2BITMASKGETSTRINGFROMBITMASK"></a><h3>xmlSecQName2BitMaskGetStringFromBitMask ()</h3>
1450 <pre class="PROGRAMLISTING"><font>xmlChar</font> * xmlSecQName2BitMaskGetStringFromBitMask
1451 (<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
1452 <font>xmlNodePtr</font> node,
1453 <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> mask);</pre>
1454 <p>Creates qname string for <code class="PARAMETER">mask</code> in context of given <code class="PARAMETER">node</code>. Caller
1455 is responsible for freeing returned string with <code class="PARAMETER">xmlFree</code>.</p>
1458 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1460 <td align="LEFT" valign="TOP"><a name="AEN20864"><span style="white-space: nowrap"><code class="PARAMETER">info</code> :</span></a></td>
1461 <td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td>
1464 <td align="LEFT" valign="TOP"><a name="AEN20869"><span style="white-space: nowrap"><code class="PARAMETER">node</code> :</span></a></td>
1465 <td align="LEFT" valign="TOP"><p> the pointer to node.</p></td>
1468 <td align="LEFT" valign="TOP"><a name="AEN20874"><span style="white-space: nowrap"><code class="PARAMETER">mask</code> :</span></a></td>
1469 <td align="LEFT" valign="TOP"><p> the mask.</p></td>
1472 <td align="LEFT" valign="TOP"><a name="AEN20879"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
1473 <td align="LEFT" valign="TOP"><p> pointer to newly allocated string on success or NULL if an error occurs,</p></td>
1478 <div class="REFSECT2">
1479 <a name="XMLSECQNAME2BITMASKNODESWRITE"></a><h3>xmlSecQName2BitMaskNodesWrite ()</h3>
1480 <pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2BitMaskNodesWrite (<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
1481 <font>xmlNodePtr</font> node,
1482 const <font>xmlChar</font> *nodeName,
1483 const <font>xmlChar</font> *nodeNs,
1484 <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> mask);</pre>
1485 <p>Writes <<code class="PARAMETER">nodeNs</code>:<code class="PARAMETER">nodeName</code>> elemnts with values from <code class="PARAMETER">mask</code> to <code class="PARAMETER">node</code>.</p>
1488 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1490 <td align="LEFT" valign="TOP"><a name="AEN20902"><span style="white-space: nowrap"><code class="PARAMETER">info</code> :</span></a></td>
1491 <td align="LEFT" valign="TOP"><p> the qname<->bit mask mapping information.</p></td>
1494 <td align="LEFT" valign="TOP"><a name="AEN20907"><span style="white-space: nowrap"><code class="PARAMETER">node</code> :</span></a></td>
1495 <td align="LEFT" valign="TOP"><p> the parent element for mask nodes.</p></td>
1498 <td align="LEFT" valign="TOP"><a name="AEN20912"><span style="white-space: nowrap"><code class="PARAMETER">nodeName</code> :</span></a></td>
1499 <td align="LEFT" valign="TOP"><p> the mask nodes name.</p></td>
1502 <td align="LEFT" valign="TOP"><a name="AEN20917"><span style="white-space: nowrap"><code class="PARAMETER">nodeNs</code> :</span></a></td>
1503 <td align="LEFT" valign="TOP"><p> the mask nodes namespace.</p></td>
1506 <td align="LEFT" valign="TOP"><a name="AEN20922"><span style="white-space: nowrap"><code class="PARAMETER">mask</code> :</span></a></td>
1507 <td align="LEFT" valign="TOP"><p> the bit mask.</p></td>
1510 <td align="LEFT" valign="TOP"><a name="AEN20927"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
1511 <td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs,</p></td>
1516 <div class="REFSECT2">
1517 <a name="XMLSECQNAME2BITMASKDEBUGDUMP"></a><h3>xmlSecQName2BitMaskDebugDump ()</h3>
1518 <pre class="PROGRAMLISTING"><font>void</font> xmlSecQName2BitMaskDebugDump (<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
1519 <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> mask,
1520 const <font>xmlChar</font> *name,
1521 <font>FILE</font> *output);</pre>
1522 <p>Prints debug information about <code class="PARAMETER">mask</code> to <code class="PARAMETER">output</code>.</p>
1525 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1527 <td align="LEFT" valign="TOP"><a name="AEN20947"><span style="white-space: nowrap"><code class="PARAMETER">info</code> :</span></a></td>
1528 <td align="LEFT" valign="TOP"><p> the qname<->bit mask mapping information.</p></td>
1531 <td align="LEFT" valign="TOP"><a name="AEN20952"><span style="white-space: nowrap"><code class="PARAMETER">mask</code> :</span></a></td>
1532 <td align="LEFT" valign="TOP"><p> the bit mask.</p></td>
1535 <td align="LEFT" valign="TOP"><a name="AEN20957"><span style="white-space: nowrap"><code class="PARAMETER">name</code> :</span></a></td>
1536 <td align="LEFT" valign="TOP"><p> the value name to print.</p></td>
1539 <td align="LEFT" valign="TOP"><a name="AEN20962"><span style="white-space: nowrap"><code class="PARAMETER">output</code> :</span></a></td>
1540 <td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
1545 <div class="REFSECT2">
1546 <a name="XMLSECQNAME2BITMASKDEBUGXMLDUMP"></a><h3>xmlSecQName2BitMaskDebugXmlDump ()</h3>
1547 <pre class="PROGRAMLISTING"><font>void</font> xmlSecQName2BitMaskDebugXmlDump (<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
1548 <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> mask,
1549 const <font>xmlChar</font> *name,
1550 <font>FILE</font> *output);</pre>
1551 <p>Prints debug information about <code class="PARAMETER">mask</code> to <code class="PARAMETER">output</code> in XML format.</p>
1554 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1556 <td align="LEFT" valign="TOP"><a name="AEN20982"><span style="white-space: nowrap"><code class="PARAMETER">info</code> :</span></a></td>
1557 <td align="LEFT" valign="TOP"><p> the qname<->bit mask mapping information.</p></td>
1560 <td align="LEFT" valign="TOP"><a name="AEN20987"><span style="white-space: nowrap"><code class="PARAMETER">mask</code> :</span></a></td>
1561 <td align="LEFT" valign="TOP"><p> the bit mask.</p></td>
1564 <td align="LEFT" valign="TOP"><a name="AEN20992"><span style="white-space: nowrap"><code class="PARAMETER">name</code> :</span></a></td>
1565 <td align="LEFT" valign="TOP"><p> the value name to print.</p></td>
1568 <td align="LEFT" valign="TOP"><a name="AEN20997"><span style="white-space: nowrap"><code class="PARAMETER">output</code> :</span></a></td>
1569 <td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
1574 <table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr valign="middle">
1575 <td align="left"><a accesskey="p" href="xmlsec-xmlsec.html"><b><<< xmlsec</b></a></td>
1576 <td align="right"><a accesskey="n" href="xmlsec-x509.html"><b>x509 >>></b></a></td>
1578 </td></tr></table></td>
1579 </tr></table></body>