Git init
[external/xmlsec1.git] / docs / api / xmlsec-xmltree.html
1 <html>
2 <head>
3 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
4 <title>xmltree</title>
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 {
11     background: #eeeeee;
12     border: solid 1px #aaaaaa;
13     padding: 0.5em;
14 }
15 .programlisting {
16     background: #eeeeff;
17     border: solid 1px #aaaaff;
18     padding: 0.5em;
19 }
20 .variablelist {
21     padding: 4px;
22     margin-left: 3em;
23 }
24 .navigation {
25     background: #ffeeee;
26     border: solid 1px #ffaaaa;
27     margin-top: 0.5em;
28     margin-bottom: 0.5em;
29 }
30 .navigation a {
31     color: #770000;
32 }
33 .navigation a:visited {
34     color: #550000;
35 }
36 .navigation .title {
37     font-size: 200%;
38 }</style>
39 </head>
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>
43 <ul>
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>
48 <ul>
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>
53 </ul>
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>
62 </ul>
63 <table width="100%">
64 <tr>
65 <td width="15"></td>
66 <td><a href="http://xmlsoft.org/"><img src="../images/libxml2-logo.png" alt="LibXML2" border="0"></a></td>
67 </tr>
68 <tr>
69 <td width="15"></td>
70 <td><a href="http://xmlsoft.org/XSLT"><img src="../images/libxslt-logo.png" alt="LibXSLT" border="0"></a></td>
71 </tr>
72 <tr>
73 <td width="15"></td>
74 <td><a href="http://www.openssl.org/"><img src="../images/openssl-logo.png" alt="OpenSSL" border="0"></a></td>
75 </tr>
76 <!--Links - start--><!--Links - end-->
77 </table>
78 </td>
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>
86 </tr></table>
87 <h1>
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>
238 </div>
239 <div class="REFSECT1">
240 <a name="XMLSEC-XMLTREE.DESCRIPTION"></a><h2>Description</h2>
241 <p>XML tree operations.</p>
242 </div>
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>
249 <p></p>
250 <p></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>
255 </div>
256 <hr>
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>
261 <p></p>
262 <p></p>
263 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
264 <tr>
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>
267 </tr>
268 <tr>
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>
271 </tr>
272 </tbody></table>
273 </div>
274 <hr>
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>
281 <p></p>
282 <p></p>
283 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
284 <tr>
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>
287 </tr>
288 <tr>
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>
291 </tr>
292 <tr>
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>
295 </tr>
296 <tr>
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>
299 </tr>
300 </tbody></table>
301 </div>
302 <hr>
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>
307 <p></p>
308 <p></p>
309 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
310 <tr>
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>
313 </tr>
314 <tr>
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>
317 </tr>
318 </tbody></table>
319 </div>
320 <hr>
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 
327 namespace href.</p>
328 <p></p>
329 <p></p>
330 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
331 <tr>
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>
334 </tr>
335 <tr>
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>
338 </tr>
339 <tr>
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>
342 </tr>
343 <tr>
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>
347 </tr>
348 </tbody></table>
349 </div>
350 <hr>
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>
358 <p></p>
359 <p></p>
360 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
361 <tr>
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>
364 </tr>
365 <tr>
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>
368 </tr>
369 <tr>
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>
372 </tr>
373 <tr>
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>
377 </tr>
378 </tbody></table>
379 </div>
380 <hr>
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 
387 namespace href.</p>
388 <p></p>
389 <p></p>
390 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
391 <tr>
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>
394 </tr>
395 <tr>
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>
398 </tr>
399 <tr>
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>
402 </tr>
403 <tr>
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>
407 </tr>
408 </tbody></table>
409 </div>
410 <hr>
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>
417 <p></p>
418 <p></p>
419 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
420 <tr>
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>
423 </tr>
424 <tr>
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>
427 </tr>
428 <tr>
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>
431 </tr>
432 <tr>
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>
435 </tr>
436 </tbody></table>
437 </div>
438 <hr>
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>
444 <p></p>
445 <p></p>
446 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
447 <tr>
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>
450 </tr>
451 <tr>
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>
454 </tr>
455 <tr>
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>
458 </tr>
459 </tbody></table>
460 </div>
461 <hr>
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>
468 <p></p>
469 <p></p>
470 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
471 <tr>
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>
474 </tr>
475 <tr>
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>
478 </tr>
479 <tr>
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>
482 </tr>
483 <tr>
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>
486 </tr>
487 </tbody></table>
488 </div>
489 <hr>
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>
496 <p></p>
497 <p></p>
498 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
499 <tr>
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>
502 </tr>
503 <tr>
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>
506 </tr>
507 <tr>
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>
510 </tr>
511 <tr>
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>
514 </tr>
515 </tbody></table>
516 </div>
517 <hr>
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>
523 <p></p>
524 <p></p>
525 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
526 <tr>
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>
529 </tr>
530 <tr>
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>
533 </tr>
534 <tr>
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>
537 </tr>
538 </tbody></table>
539 </div>
540 <hr>
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>
547 <p></p>
548 <p></p>
549 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
550 <tr>
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>
553 </tr>
554 <tr>
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>
557 </tr>
558 <tr>
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>
561 </tr>
562 <tr>
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>
565 </tr>
566 </tbody></table>
567 </div>
568 <hr>
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>
574 <p></p>
575 <p></p>
576 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
577 <tr>
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>
580 </tr>
581 <tr>
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>
584 </tr>
585 <tr>
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>
588 </tr>
589 </tbody></table>
590 </div>
591 <hr>
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>
598 <p></p>
599 <p></p>
600 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
601 <tr>
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>
604 </tr>
605 <tr>
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>
608 </tr>
609 <tr>
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>
612 </tr>
613 <tr>
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>
616 </tr>
617 </tbody></table>
618 </div>
619 <hr>
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>
626 <p></p>
627 <p></p>
628 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
629 <tr>
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>
632 </tr>
633 <tr>
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>
636 </tr>
637 <tr>
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>
640 </tr>
641 <tr>
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>
644 </tr>
645 </tbody></table>
646 </div>
647 <hr>
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>
655 <p></p>
656 <p></p>
657 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
658 <tr>
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>
661 </tr>
662 <tr>
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>
665 </tr>
666 <tr>
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>
669 </tr>
670 <tr>
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>
673 </tr>
674 <tr>
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>
677 </tr>
678 </tbody></table>
679 </div>
680 <hr>
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>
687 <p></p>
688 <p></p>
689 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
690 <tr>
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>
693 </tr>
694 <tr>
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>
697 </tr>
698 <tr>
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>
701 </tr>
702 </tbody></table>
703 </div>
704 <hr>
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>
712 <p></p>
713 <p></p>
714 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
715 <tr>
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>
718 </tr>
719 <tr>
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>
722 </tr>
723 <tr>
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>
726 </tr>
727 </tbody></table>
728 </div>
729 <hr>
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 &lt;<code class="PARAMETER">prefix</code>&gt;base64-encoded(<code class="PARAMETER">len</code> random bytes)
737 and puts it in the attribute <code class="PARAMETER">attrName</code>.</p>
738 <p></p>
739 <p></p>
740 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
741 <tr>
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>
744 </tr>
745 <tr>
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>
748 </tr>
749 <tr>
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>
752 </tr>
753 <tr>
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>
756 </tr>
757 <tr>
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>
760 </tr>
761 </tbody></table>
762 </div>
763 <hr>
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 &lt;<code class="PARAMETER">prefix</code>&gt;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>
770 <p></p>
771 <p></p>
772 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
773 <tr>
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>
776 </tr>
777 <tr>
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>
780 </tr>
781 <tr>
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>
784 </tr>
785 </tbody></table>
786 </div>
787 <hr>
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>
793 <p></p>
794 <p></p>
795 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
796 <tr>
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>
799 </tr>
800 <tr>
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>
803 </tr>
804 <tr>
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>
807 </tr>
808 </tbody></table>
809 </div>
810 <hr>
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>
815 <p></p>
816 <p></p>
817 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
818 <tr>
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>
821 </tr>
822 <tr>
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>
825 </tr>
826 </tbody></table>
827 </div>
828 <hr>
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>
833 <p></p>
834 <p></p>
835 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
836 <tr>
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>
839 </tr>
840 <tr>
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>
843 </tr>
844 </tbody></table>
845 </div>
846 <hr>
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>
854 <p></p>
855 <p></p>
856 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
857 <tr>
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>
860 </tr>
861 <tr>
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>
864 </tr>
865 <tr>
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>
868 </tr>
869 <tr>
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>
872 </tr>
873 </tbody></table>
874 </div>
875 <hr>
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 '&amp;' with '&amp;amp;') and writes it to <code class="PARAMETER">fd</code>.</p>
881 <p></p>
882 <p></p>
883 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
884 <tr>
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>
887 </tr>
888 <tr>
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>
891 </tr>
892 <tr>
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>
895 </tr>
896 </tbody></table>
897 </div>
898 <hr>
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>
903 <p></p>
904 <p></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>
909 </div>
910 <hr>
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>
915 <p></p>
916 <p></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>
921 </div>
922 <hr>
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;
928     int                 intValue;
929 };</pre>
930 <p>QName &lt;-&gt; Integer conversion definition.</p>
931 <p></p>
932 <p></p>
933 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
934 <tr>
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>
937 </tr>
938 <tr>
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>
941 </tr>
942 <tr>
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>
945 </tr>
946 </tbody></table>
947 </div>
948 <hr>
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 &lt;-&gt; Integer conversion definition.</p>
953 <p></p>
954 </div>
955 <hr>
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>
962 <p></p>
963 <p></p>
964 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
965 <tr>
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&lt;-&gt;integer mapping information.</p></td>
968 </tr>
969 <tr>
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>
972 </tr>
973 <tr>
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>
977 </tr>
978 </tbody></table>
979 </div>
980 <hr>
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>
988 <p></p>
989 <p></p>
990 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
991 <tr>
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&lt;-&gt;integer mapping information.</p></td>
994 </tr>
995 <tr>
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>
998 </tr>
999 <tr>
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>
1002 </tr>
1003 <tr>
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>
1006 </tr>
1007 <tr>
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>
1010 </tr>
1011 </tbody></table>
1012 </div>
1013 <hr>
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>
1022 <p></p>
1023 <p></p>
1024 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1025 <tr>
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&lt;-&gt;integer mapping information.</p></td>
1028 </tr>
1029 <tr>
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>
1032 </tr>
1033 <tr>
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>
1036 </tr>
1037 <tr>
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>
1040 </tr>
1041 <tr>
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>
1044 </tr>
1045 </tbody></table>
1046 </div>
1047 <hr>
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>
1056 <p></p>
1057 <p></p>
1058 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1059 <tr>
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&lt;-&gt;integer mapping information.</p></td>
1062 </tr>
1063 <tr>
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>
1066 </tr>
1067 <tr>
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>
1070 </tr>
1071 <tr>
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>
1074 </tr>
1075 </tbody></table>
1076 </div>
1077 <hr>
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>
1085 <p></p>
1086 <p></p>
1087 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1088 <tr>
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&lt;-&gt;integer mapping information.</p></td>
1091 </tr>
1092 <tr>
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>
1095 </tr>
1096 <tr>
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>
1099 </tr>
1100 <tr>
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>
1103 </tr>
1104 </tbody></table>
1105 </div>
1106 <hr>
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>
1115 <p></p>
1116 <p></p>
1117 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1118 <tr>
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&lt;-&gt;integer mapping information.</p></td>
1121 </tr>
1122 <tr>
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>
1125 </tr>
1126 <tr>
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>
1129 </tr>
1130 <tr>
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>
1133 </tr>
1134 <tr>
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>
1137 </tr>
1138 <tr>
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>
1141 </tr>
1142 </tbody></table>
1143 </div>
1144 <hr>
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>
1153 <p></p>
1154 <p></p>
1155 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1156 <tr>
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&lt;-&gt;integer mapping information.</p></td>
1159 </tr>
1160 <tr>
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>
1163 </tr>
1164 <tr>
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>
1167 </tr>
1168 <tr>
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>
1171 </tr>
1172 <tr>
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>
1175 </tr>
1176 </tbody></table>
1177 </div>
1178 <hr>
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>
1187 <p></p>
1188 <p></p>
1189 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1190 <tr>
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&lt;-&gt;integer mapping information.</p></td>
1193 </tr>
1194 <tr>
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>
1197 </tr>
1198 <tr>
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>
1201 </tr>
1202 <tr>
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>
1205 </tr>
1206 <tr>
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>
1209 </tr>
1210 </tbody></table>
1211 </div>
1212 <hr>
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>
1220 <p></p>
1221 <p></p>
1222 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1223 <tr>
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&lt;-&gt;integer mapping information.</p></td>
1226 </tr>
1227 <tr>
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>
1230 </tr>
1231 <tr>
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>
1234 </tr>
1235 <tr>
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>
1238 </tr>
1239 </tbody></table>
1240 </div>
1241 <hr>
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>
1249 <p></p>
1250 <p></p>
1251 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1252 <tr>
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&lt;-&gt;integer mapping information.</p></td>
1255 </tr>
1256 <tr>
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>
1259 </tr>
1260 <tr>
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>
1263 </tr>
1264 <tr>
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>
1267 </tr>
1268 </tbody></table>
1269 </div>
1270 <hr>
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>
1275 <p></p>
1276 </div>
1277 <hr>
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;
1283     xmlSecBitMask       mask;
1284 };</pre>
1285 <p>QName &lt;-&gt; Bitmask conversion definition.</p>
1286 <p></p>
1287 <p></p>
1288 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1289 <tr>
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>
1292 </tr>
1293 <tr>
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>
1296 </tr>
1297 <tr>
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>
1300 </tr>
1301 </tbody></table>
1302 </div>
1303 <hr>
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 &lt;-&gt; Bitmask conversion definition.</p>
1308 <p></p>
1309 </div>
1310 <hr>
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>
1317 <p></p>
1318 <p></p>
1319 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1320 <tr>
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&lt;-&gt;bit mask mapping information.</p></td>
1323 </tr>
1324 <tr>
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>
1327 </tr>
1328 <tr>
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>
1331 </tr>
1332 </tbody></table>
1333 </div>
1334 <hr>
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>
1342 <p></p>
1343 <p></p>
1344 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1345 <tr>
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&lt;-&gt;bit mask mapping information.</p></td>
1348 </tr>
1349 <tr>
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>
1352 </tr>
1353 <tr>
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>
1356 </tr>
1357 <tr>
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>
1360 </tr>
1361 <tr>
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>
1364 </tr>
1365 </tbody></table>
1366 </div>
1367 <hr>
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 &lt;<code class="PARAMETER">nodeNs</code>:<code class="PARAMETER">nodeName</code>&gt; 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 &lt;<code class="PARAMETER">nodeNs</code>:<code class="PARAMETER">nodeName</code>&gt; elements.</p>
1379 <p></p>
1380 <p></p>
1381 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1382 <tr>
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&lt;-&gt;bit mask mapping information.</p></td>
1385 </tr>
1386 <tr>
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>
1389 </tr>
1390 <tr>
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>
1393 </tr>
1394 <tr>
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>
1397 </tr>
1398 <tr>
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>
1402 </tr>
1403 <tr>
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>
1406 </tr>
1407 <tr>
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>
1410 </tr>
1411 </tbody></table>
1412 </div>
1413 <hr>
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>
1422 <p></p>
1423 <p></p>
1424 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1425 <tr>
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&lt;-&gt;integer mapping information.</p></td>
1428 </tr>
1429 <tr>
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>
1432 </tr>
1433 <tr>
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>
1436 </tr>
1437 <tr>
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>
1440 </tr>
1441 <tr>
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>
1444 </tr>
1445 </tbody></table>
1446 </div>
1447 <hr>
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>
1456 <p></p>
1457 <p></p>
1458 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1459 <tr>
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&lt;-&gt;integer mapping information.</p></td>
1462 </tr>
1463 <tr>
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>
1466 </tr>
1467 <tr>
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>
1470 </tr>
1471 <tr>
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>
1474 </tr>
1475 </tbody></table>
1476 </div>
1477 <hr>
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 &lt;<code class="PARAMETER">nodeNs</code>:<code class="PARAMETER">nodeName</code>&gt; elemnts with values from <code class="PARAMETER">mask</code> to <code class="PARAMETER">node</code>.</p>
1486 <p></p>
1487 <p></p>
1488 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1489 <tr>
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&lt;-&gt;bit mask mapping information.</p></td>
1492 </tr>
1493 <tr>
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>
1496 </tr>
1497 <tr>
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>
1500 </tr>
1501 <tr>
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>
1504 </tr>
1505 <tr>
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>
1508 </tr>
1509 <tr>
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>
1512 </tr>
1513 </tbody></table>
1514 </div>
1515 <hr>
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>
1523 <p></p>
1524 <p></p>
1525 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1526 <tr>
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&lt;-&gt;bit mask mapping information.</p></td>
1529 </tr>
1530 <tr>
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>
1533 </tr>
1534 <tr>
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>
1537 </tr>
1538 <tr>
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>
1541 </tr>
1542 </tbody></table>
1543 </div>
1544 <hr>
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>
1552 <p></p>
1553 <p></p>
1554 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
1555 <tr>
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&lt;-&gt;bit mask mapping information.</p></td>
1558 </tr>
1559 <tr>
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>
1562 </tr>
1563 <tr>
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>
1566 </tr>
1567 <tr>
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>
1570 </tr>
1571 </tbody></table>
1572 </div>
1573 </div>
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>&lt;&lt;&lt; xmlsec</b></a></td>
1576 <td align="right"><a accesskey="n" href="xmlsec-x509.html"><b>x509 &gt;&gt;&gt;</b></a></td>
1577 </tr></table>
1578 </td></tr></table></td>
1579 </tr></table></body>
1580 </html>