<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>xmltree</title> <meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.7"> <link rel="HOME" title="XML Security Library Reference Manual" href="index.html"> <link rel="UP" title="XML Security Core Library API Reference." href="xmlsec-ref.html"> <link rel="PREVIOUS" title="xmlsec" href="xmlsec-xmlsec.html"> <link rel="NEXT" title="x509" href="xmlsec-x509.html"> <meta name="GENERATOR" content="GTK-Doc V1.2 (SGML mode)"> <style type="text/css">.synopsis, .classsynopsis { background: #eeeeee; border: solid 1px #aaaaaa; padding: 0.5em; } .programlisting { background: #eeeeff; border: solid 1px #aaaaff; padding: 0.5em; } .variablelist { padding: 4px; margin-left: 3em; } .navigation { background: #ffeeee; border: solid 1px #ffaaaa; margin-top: 0.5em; margin-bottom: 0.5em; } .navigation a { color: #770000; } .navigation a:visited { color: #550000; } .navigation .title { font-size: 200%; }</style> </head> <body><table witdh="100%" valign="top"><tr valign="top"> <td valign="top" align="left" width="210"> <img src="../images/logo.gif" alt="XML Security Library" border="0"><p></p> <ul> <li><a href="../index.html">Home</a></li> <li><a href="../download.html">Download</a></li> <li><a href="../news.html">News</a></li> <li><a href="../documentation.html">Documentation</a></li> <ul> <li><a href="../faq.html">FAQ</a></li> <li><a href="../api/xmlsec-notes.html">Tutorial</a></li> <li><a href="../api/xmlsec-reference.html">API reference</a></li> <li><a href="../api/xmlsec-examples.html">Examples</a></li> </ul> <li><a href="../xmldsig.html">XML Digital Signature</a></li> <ul><li><a href="http://www.aleksey.com/xmlsec/xmldsig-verifier.html">Online Verifier</a></li></ul> <li><a href="../xmlenc.html">XML Encryption</a></li> <li><a href="../c14n.html">XML Canonicalization</a></li> <li><a href="../bugs.html">Reporting Bugs</a></li> <li><a href="http://www.aleksey.com/pipermail/xmlsec">Mailing list</a></li> <li><a href="../related.html">Related</a></li> <li><a href="../authors.html">Authors</a></li> </ul> <table width="100%"> <tr> <td width="15"></td> <td><a href="http://xmlsoft.org/"><img src="../images/libxml2-logo.png" alt="LibXML2" border="0"></a></td> </tr> <tr> <td width="15"></td> <td><a href="http://xmlsoft.org/XSLT"><img src="../images/libxslt-logo.png" alt="LibXSLT" border="0"></a></td> </tr> <tr> <td width="15"></td> <td><a href="http://www.openssl.org/"><img src="../images/openssl-logo.png" alt="OpenSSL" border="0"></a></td> </tr> <!--Links - start--><!--Links - end--> </table> </td> <td valign="top"><table width="100%" valign="top"><tr><td valign="top" align="left" id="xmlsecContent"> <table width="100%" class="navigation" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"> <td><a accesskey="p" href="xmlsec-xmlsec.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td> <td><a accesskey="u" href="xmlsec-ref.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td> <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td> <th width="100%" align="center">XML Security Library Reference Manual</th> <td><a accesskey="n" href="xmlsec-x509.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td> </tr></table> <h1> <a name="XMLSEC-XMLTREE"></a>xmltree</h1> <div class="REFNAMEDIV"> <a name="AEN19937"></a><h2>Name</h2>xmltree--XML tree operations.</div> <div class="REFSYNOPSISDIV"> <a name="AEN19940"></a><h2>Synopsis</h2> <pre class="SYNOPSIS"> #define <a href="xmlsec-xmltree.html#XMLSECNODEGETNAME">xmlSecNodeGetName</a> (node) const <font>xmlChar</font>* <a href="xmlsec-xmltree.html#XMLSECGETNODENSHREF">xmlSecGetNodeNsHref</a> (const <font>xmlNodePtr</font> cur); <font>int</font> <a href="xmlsec-xmltree.html#XMLSECCHECKNODENAME">xmlSecCheckNodeName</a> (const <font>xmlNodePtr</font> cur, const <font>xmlChar</font> *name, const <font>xmlChar</font> *ns); <font>xmlNodePtr</font> <a href="xmlsec-xmltree.html#XMLSECGETNEXTELEMENTNODE">xmlSecGetNextElementNode</a> (<font>xmlNodePtr</font> cur); <font>xmlNodePtr</font> <a href="xmlsec-xmltree.html#XMLSECFINDCHILD">xmlSecFindChild</a> (const <font>xmlNodePtr</font> parent, const <font>xmlChar</font> *name, const <font>xmlChar</font> *ns); <font>xmlNodePtr</font> <a href="xmlsec-xmltree.html#XMLSECFINDPARENT">xmlSecFindParent</a> (const <font>xmlNodePtr</font> cur, const <font>xmlChar</font> *name, const <font>xmlChar</font> *ns); <font>xmlNodePtr</font> <a href="xmlsec-xmltree.html#XMLSECFINDNODE">xmlSecFindNode</a> (const <font>xmlNodePtr</font> parent, const <font>xmlChar</font> *name, const <font>xmlChar</font> *ns); <font>xmlNodePtr</font> <a href="xmlsec-xmltree.html#XMLSECADDCHILD">xmlSecAddChild</a> (<font>xmlNodePtr</font> parent, const <font>xmlChar</font> *name, const <font>xmlChar</font> *ns); <font>xmlNodePtr</font> <a href="xmlsec-xmltree.html#XMLSECADDCHILDNODE">xmlSecAddChildNode</a> (<font>xmlNodePtr</font> parent, <font>xmlNodePtr</font> child); <font>xmlNodePtr</font> <a href="xmlsec-xmltree.html#XMLSECADDNEXTSIBLING">xmlSecAddNextSibling</a> (<font>xmlNodePtr</font> node, const <font>xmlChar</font> *name, const <font>xmlChar</font> *ns); <font>xmlNodePtr</font> <a href="xmlsec-xmltree.html#XMLSECADDPREVSIBLING">xmlSecAddPrevSibling</a> (<font>xmlNodePtr</font> node, const <font>xmlChar</font> *name, const <font>xmlChar</font> *ns); <font>int</font> <a href="xmlsec-xmltree.html#XMLSECREPLACENODE">xmlSecReplaceNode</a> (<font>xmlNodePtr</font> node, <font>xmlNodePtr</font> newNode); <font>int</font> <a href="xmlsec-xmltree.html#XMLSECREPLACENODEANDRETURN">xmlSecReplaceNodeAndReturn</a> (<font>xmlNodePtr</font> node, <font>xmlNodePtr</font> newNode, <font>xmlNodePtr</font> *replaced); <font>int</font> <a href="xmlsec-xmltree.html#XMLSECREPLACECONTENT">xmlSecReplaceContent</a> (<font>xmlNodePtr</font> node, <font>xmlNodePtr</font> newNode); <font>int</font> <a href="xmlsec-xmltree.html#XMLSECREPLACECONTENTANDRETURN">xmlSecReplaceContentAndReturn</a> (<font>xmlNodePtr</font> node, <font>xmlNodePtr</font> newNode, <font>xmlNodePtr</font> *replaced); <font>int</font> <a href="xmlsec-xmltree.html#XMLSECREPLACENODEBUFFER">xmlSecReplaceNodeBuffer</a> (<font>xmlNodePtr</font> node, const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *buffer, <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size); <font>int</font> <a href="xmlsec-xmltree.html#XMLSECREPLACENODEBUFFERANDRETURN">xmlSecReplaceNodeBufferAndReturn</a> (<font>xmlNodePtr</font> node, const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *buffer, <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size, <font>xmlNodePtr</font> *replaced); <font>int</font> <a href="xmlsec-xmltree.html#XMLSECNODEENCODEANDSETCONTENT">xmlSecNodeEncodeAndSetContent</a> (<font>xmlNodePtr</font> node, const <font>xmlChar</font> *buffer); <font>void</font> <a href="xmlsec-xmltree.html#XMLSECADDIDS">xmlSecAddIDs</a> (<font>xmlDocPtr</font> doc, <font>xmlNodePtr</font> cur, const <font>xmlChar</font> **ids); <font>int</font> <a href="xmlsec-xmltree.html#XMLSECGENERATEANDADDID">xmlSecGenerateAndAddID</a> (<font>xmlNodePtr</font> node, const <font>xmlChar</font> *attrName, const <font>xmlChar</font> *prefix, <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> len); <font>xmlChar</font>* <a href="xmlsec-xmltree.html#XMLSECGENERATEID">xmlSecGenerateID</a> (const <font>xmlChar</font> *prefix, <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> len); <font>xmlDocPtr</font> <a href="xmlsec-xmltree.html#XMLSECCREATETREE">xmlSecCreateTree</a> (const <font>xmlChar</font> *rootNodeName, const <font>xmlChar</font> *rootNodeNs); <font>int</font> <a href="xmlsec-xmltree.html#XMLSECISEMPTYNODE">xmlSecIsEmptyNode</a> (<font>xmlNodePtr</font> node); <font>int</font> <a href="xmlsec-xmltree.html#XMLSECISEMPTYSTRING">xmlSecIsEmptyString</a> (const <font>xmlChar</font> *str); <font>xmlChar</font>* <a href="xmlsec-xmltree.html#XMLSECGETQNAME">xmlSecGetQName</a> (<font>xmlNodePtr</font> node, const <font>xmlChar</font> *href, const <font>xmlChar</font> *local); #define <a href="xmlsec-xmltree.html#XMLSECISHEX">xmlSecIsHex</a> (c) #define <a href="xmlsec-xmltree.html#XMLSECGETHEX">xmlSecGetHex</a> (c) typedef <font>xmlSecQName2IntegerInfoConstPtr</font>; struct <a href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERINFO">xmlSecQName2IntegerInfo</a>; <font>xmlSecQName2IntegerInfoConstPtr</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERGETINFO">xmlSecQName2IntegerGetInfo</a> (<font>xmlSecQName2IntegerInfoConstPtr</font> info, <font>int</font> intValue); <font>int</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERGETINTEGER">xmlSecQName2IntegerGetInteger</a> (<font>xmlSecQName2IntegerInfoConstPtr</font> info, const <font>xmlChar</font> *qnameHref, const <font>xmlChar</font> *qnameLocalPart, <font>int</font> *intValue); <font>int</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERGETINTEGERFROMSTRING">xmlSecQName2IntegerGetIntegerFromString</a> (<font>xmlSecQName2IntegerInfoConstPtr</font> info, <font>xmlNodePtr</font> node, const <font>xmlChar</font> *qname, <font>int</font> *intValue); <font>xmlChar</font>* <a href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERGETSTRINGFROMINTEGER">xmlSecQName2IntegerGetStringFromInteger</a> (<font>xmlSecQName2IntegerInfoConstPtr</font> info, <font>xmlNodePtr</font> node, <font>int</font> intValue); <font>int</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERNODEREAD">xmlSecQName2IntegerNodeRead</a> (<font>xmlSecQName2IntegerInfoConstPtr</font> info, <font>xmlNodePtr</font> node, <font>int</font> *intValue); <font>int</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERNODEWRITE">xmlSecQName2IntegerNodeWrite</a> (<font>xmlSecQName2IntegerInfoConstPtr</font> info, <font>xmlNodePtr</font> node, const <font>xmlChar</font> *nodeName, const <font>xmlChar</font> *nodeNs, <font>int</font> intValue); <font>int</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERATTRIBUTEREAD">xmlSecQName2IntegerAttributeRead</a> (<font>xmlSecQName2IntegerInfoConstPtr</font> info, <font>xmlNodePtr</font> node, const <font>xmlChar</font> *attrName, <font>int</font> *intValue); <font>int</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERATTRIBUTEWRITE">xmlSecQName2IntegerAttributeWrite</a> (<font>xmlSecQName2IntegerInfoConstPtr</font> info, <font>xmlNodePtr</font> node, const <font>xmlChar</font> *attrName, <font>int</font> intValue); <font>void</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERDEBUGDUMP">xmlSecQName2IntegerDebugDump</a> (<font>xmlSecQName2IntegerInfoConstPtr</font> info, <font>int</font> intValue, const <font>xmlChar</font> *name, <font>FILE</font> *output); <font>void</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERDEBUGXMLDUMP">xmlSecQName2IntegerDebugXmlDump</a> (<font>xmlSecQName2IntegerInfoConstPtr</font> info, <font>int</font> intValue, const <font>xmlChar</font> *name, <font>FILE</font> *output); typedef <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a>; typedef <font>xmlSecQName2BitMaskInfoConstPtr</font>; struct <a href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKINFO">xmlSecQName2BitMaskInfo</a>; <font>xmlSecQName2BitMaskInfoConstPtr</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKGETINFO">xmlSecQName2BitMaskGetInfo</a> (<font>xmlSecQName2BitMaskInfoConstPtr</font> info, <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> mask); <font>int</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKGETBITMASK">xmlSecQName2BitMaskGetBitMask</a> (<font>xmlSecQName2BitMaskInfoConstPtr</font> info, const <font>xmlChar</font> *qnameLocalPart, const <font>xmlChar</font> *qnameHref, <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> *mask); <font>int</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKNODESREAD">xmlSecQName2BitMaskNodesRead</a> (<font>xmlSecQName2BitMaskInfoConstPtr</font> info, <font>xmlNodePtr</font> *node, const <font>xmlChar</font> *nodeName, const <font>xmlChar</font> *nodeNs, <font>int</font> stopOnUnknown, <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> *mask); <font>int</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKGETBITMASKFROMSTRING">xmlSecQName2BitMaskGetBitMaskFromString</a> (<font>xmlSecQName2BitMaskInfoConstPtr</font> info, <font>xmlNodePtr</font> node, const <font>xmlChar</font> *qname, <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> *mask); <font>xmlChar</font>* <a href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKGETSTRINGFROMBITMASK">xmlSecQName2BitMaskGetStringFromBitMask</a> (<font>xmlSecQName2BitMaskInfoConstPtr</font> info, <font>xmlNodePtr</font> node, <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> mask); <font>int</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKNODESWRITE">xmlSecQName2BitMaskNodesWrite</a> (<font>xmlSecQName2BitMaskInfoConstPtr</font> info, <font>xmlNodePtr</font> node, const <font>xmlChar</font> *nodeName, const <font>xmlChar</font> *nodeNs, <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> mask); <font>void</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKDEBUGDUMP">xmlSecQName2BitMaskDebugDump</a> (<font>xmlSecQName2BitMaskInfoConstPtr</font> info, <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> mask, const <font>xmlChar</font> *name, <font>FILE</font> *output); <font>void</font> <a href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKDEBUGXMLDUMP">xmlSecQName2BitMaskDebugXmlDump</a> (<font>xmlSecQName2BitMaskInfoConstPtr</font> info, <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> mask, const <font>xmlChar</font> *name, <font>FILE</font> *output);</pre> </div> <div class="REFSECT1"> <a name="AEN20164"></a><h2>Description</h2> <p>XML tree operations.</p> </div> <div class="REFSECT1"> <a name="AEN20167"></a><h2>Details</h2> <div class="REFSECT2"> <a name="AEN20169"></a><h3> <a name="XMLSECNODEGETNAME"></a>xmlSecNodeGetName()</h3> <pre class="PROGRAMLISTING">#define xmlSecNodeGetName(node)</pre> <p>Macro. Returns node's name.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr> <td align="LEFT" valign="TOP"><a name="AEN20178"><span style="white-space: nowrap"><var class="PARAMETER">node</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to node.</p></td> </tr></tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN20183"></a><h3> <a name="XMLSECGETNODENSHREF"></a>xmlSecGetNodeNsHref ()</h3> <pre class="PROGRAMLISTING">const <font>xmlChar</font>* xmlSecGetNodeNsHref (const <font>xmlNodePtr</font> cur);</pre> <p>Get's node's namespace href.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN20194"><span style="white-space: nowrap"><var class="PARAMETER">cur</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20199"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>node's namespace href.</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN20204"></a><h3> <a name="XMLSECCHECKNODENAME"></a>xmlSecCheckNodeName ()</h3> <pre class="PROGRAMLISTING"><font>int</font> xmlSecCheckNodeName (const <font>xmlNodePtr</font> cur, const <font>xmlChar</font> *name, const <font>xmlChar</font> *ns);</pre> <p>Checks that the node has a given name and a given namespace href.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN20217"><span style="white-space: nowrap"><var class="PARAMETER">cur</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20222"><span style="white-space: nowrap"><var class="PARAMETER">name</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the name,</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20227"><span style="white-space: nowrap"><var class="PARAMETER">ns</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the namespace href.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20232"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>1 if the node matches or 0 otherwise.</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN20237"></a><h3> <a name="XMLSECGETNEXTELEMENTNODE"></a>xmlSecGetNextElementNode ()</h3> <pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecGetNextElementNode (<font>xmlNodePtr</font> cur);</pre> <p>Seraches for the next element node.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN20248"><span style="white-space: nowrap"><var class="PARAMETER">cur</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20253"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>the pointer to next element node or NULL if it is not found.</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN20258"></a><h3> <a name="XMLSECFINDCHILD"></a>xmlSecFindChild ()</h3> <pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecFindChild (const <font>xmlNodePtr</font> parent, const <font>xmlChar</font> *name, const <font>xmlChar</font> *ns);</pre> <p>Searches a direct child of the <var class="PARAMETER">parent</var> node having given name and namespace href.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN20272"><span style="white-space: nowrap"><var class="PARAMETER">parent</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to XML node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20277"><span style="white-space: nowrap"><var class="PARAMETER">name</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the name.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20282"><span style="white-space: nowrap"><var class="PARAMETER">ns</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the namespace href (may be NULL).</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20287"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>the pointer to the found node or NULL if an error occurs or node is not found.</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN20292"></a><h3> <a name="XMLSECFINDPARENT"></a>xmlSecFindParent ()</h3> <pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecFindParent (const <font>xmlNodePtr</font> cur, const <font>xmlChar</font> *name, const <font>xmlChar</font> *ns);</pre> <p>Searches the ancestors axis of the <var class="PARAMETER">cur</var> node for a node having given name and namespace href.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN20306"><span style="white-space: nowrap"><var class="PARAMETER">cur</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20311"><span style="white-space: nowrap"><var class="PARAMETER">name</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the name.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20316"><span style="white-space: nowrap"><var class="PARAMETER">ns</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the namespace href (may be NULL).</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20321"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>the pointer to the found node or NULL if an error occurs or node is not found.</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN20326"></a><h3> <a name="XMLSECFINDNODE"></a>xmlSecFindNode ()</h3> <pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecFindNode (const <font>xmlNodePtr</font> parent, const <font>xmlChar</font> *name, const <font>xmlChar</font> *ns);</pre> <p>Searches all children of the <var class="PARAMETER">parent</var> node having given name and namespace href.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN20340"><span style="white-space: nowrap"><var class="PARAMETER">parent</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to XML node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20345"><span style="white-space: nowrap"><var class="PARAMETER">name</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the name.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20350"><span style="white-space: nowrap"><var class="PARAMETER">ns</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the namespace href (may be NULL).</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20355"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>the pointer to the found node or NULL if an error occurs or node is not found.</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN20360"></a><h3> <a name="XMLSECADDCHILD"></a>xmlSecAddChild ()</h3> <pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecAddChild (<font>xmlNodePtr</font> parent, const <font>xmlChar</font> *name, const <font>xmlChar</font> *ns);</pre> <p>Adds a child to the node <var class="PARAMETER">parent</var> with given <var class="PARAMETER">name</var> and namespace <var class="PARAMETER">ns</var>.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN20376"><span style="white-space: nowrap"><var class="PARAMETER">parent</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20381"><span style="white-space: nowrap"><var class="PARAMETER">name</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the new node name.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20386"><span style="white-space: nowrap"><var class="PARAMETER">ns</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the new node namespace.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20391"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>pointer to the new node or NULL if an error occurs.</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN20396"></a><h3> <a name="XMLSECADDCHILDNODE"></a>xmlSecAddChildNode ()</h3> <pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecAddChildNode (<font>xmlNodePtr</font> parent, <font>xmlNodePtr</font> child);</pre> <p>Adds <var class="PARAMETER">child</var> node to the <var class="PARAMETER">parent</var> node.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN20410"><span style="white-space: nowrap"><var class="PARAMETER">parent</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20415"><span style="white-space: nowrap"><var class="PARAMETER">child</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the new node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20420"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>pointer to the new node or NULL if an error occurs.</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN20425"></a><h3> <a name="XMLSECADDNEXTSIBLING"></a>xmlSecAddNextSibling ()</h3> <pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecAddNextSibling (<font>xmlNodePtr</font> node, const <font>xmlChar</font> *name, const <font>xmlChar</font> *ns);</pre> <p>Adds next sibling to the node <var class="PARAMETER">node</var> with given <var class="PARAMETER">name</var> and namespace <var class="PARAMETER">ns</var>.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN20441"><span style="white-space: nowrap"><var class="PARAMETER">node</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20446"><span style="white-space: nowrap"><var class="PARAMETER">name</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the new node name.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20451"><span style="white-space: nowrap"><var class="PARAMETER">ns</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the new node namespace.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20456"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>pointer to the new node or NULL if an error occurs.</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN20461"></a><h3> <a name="XMLSECADDPREVSIBLING"></a>xmlSecAddPrevSibling ()</h3> <pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecAddPrevSibling (<font>xmlNodePtr</font> node, const <font>xmlChar</font> *name, const <font>xmlChar</font> *ns);</pre> <p>Adds prev sibling to the node <var class="PARAMETER">node</var> with given <var class="PARAMETER">name</var> and namespace <var class="PARAMETER">ns</var>.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN20477"><span style="white-space: nowrap"><var class="PARAMETER">node</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20482"><span style="white-space: nowrap"><var class="PARAMETER">name</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the new node name.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20487"><span style="white-space: nowrap"><var class="PARAMETER">ns</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the new node namespace.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20492"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>pointer to the new node or NULL if an error occurs.</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN20497"></a><h3> <a name="XMLSECREPLACENODE"></a>xmlSecReplaceNode ()</h3> <pre class="PROGRAMLISTING"><font>int</font> xmlSecReplaceNode (<font>xmlNodePtr</font> node, <font>xmlNodePtr</font> newNode);</pre> <p>Swaps the <var class="PARAMETER">node</var> and <var class="PARAMETER">newNode</var> in the XML tree.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN20511"><span style="white-space: nowrap"><var class="PARAMETER">node</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the current node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20516"><span style="white-space: nowrap"><var class="PARAMETER">newNode</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the new node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20521"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN20526"></a><h3> <a name="XMLSECREPLACENODEANDRETURN"></a>xmlSecReplaceNodeAndReturn ()</h3> <pre class="PROGRAMLISTING"><font>int</font> xmlSecReplaceNodeAndReturn (<font>xmlNodePtr</font> node, <font>xmlNodePtr</font> newNode, <font>xmlNodePtr</font> *replaced);</pre> <p>Swaps the <var class="PARAMETER">node</var> and <var class="PARAMETER">newNode</var> in the XML tree.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN20541"><span style="white-space: nowrap"><var class="PARAMETER">node</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the current node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20546"><span style="white-space: nowrap"><var class="PARAMETER">newNode</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the new node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20551"><span style="white-space: nowrap"><var class="PARAMETER">replaced</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the replaced node, or release it if NULL is given</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20556"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN20561"></a><h3> <a name="XMLSECREPLACECONTENT"></a>xmlSecReplaceContent ()</h3> <pre class="PROGRAMLISTING"><font>int</font> xmlSecReplaceContent (<font>xmlNodePtr</font> node, <font>xmlNodePtr</font> newNode);</pre> <p>Swaps the content of <var class="PARAMETER">node</var> and <var class="PARAMETER">newNode</var>.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN20575"><span style="white-space: nowrap"><var class="PARAMETER">node</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the current node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20580"><span style="white-space: nowrap"><var class="PARAMETER">newNode</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the new node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20585"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN20590"></a><h3> <a name="XMLSECREPLACECONTENTANDRETURN"></a>xmlSecReplaceContentAndReturn ()</h3> <pre class="PROGRAMLISTING"><font>int</font> xmlSecReplaceContentAndReturn (<font>xmlNodePtr</font> node, <font>xmlNodePtr</font> newNode, <font>xmlNodePtr</font> *replaced);</pre> <p>Swaps the content of <var class="PARAMETER">node</var> and <var class="PARAMETER">newNode</var>.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN20605"><span style="white-space: nowrap"><var class="PARAMETER">node</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the current node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20610"><span style="white-space: nowrap"><var class="PARAMETER">newNode</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the new node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20615"><span style="white-space: nowrap"><var class="PARAMETER">replaced</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the replaced nodes, or release them if NULL is given</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20620"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN20625"></a><h3> <a name="XMLSECREPLACENODEBUFFER"></a>xmlSecReplaceNodeBuffer ()</h3> <pre class="PROGRAMLISTING"><font>int</font> xmlSecReplaceNodeBuffer (<font>xmlNodePtr</font> node, const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *buffer, <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size);</pre> <p>Swaps the <var class="PARAMETER">node</var> and the parsed XML data from the <var class="PARAMETER">buffer</var> in the XML tree.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN20640"><span style="white-space: nowrap"><var class="PARAMETER">node</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the current node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20645"><span style="white-space: nowrap"><var class="PARAMETER">buffer</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the XML data.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20650"><span style="white-space: nowrap"><var class="PARAMETER">size</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the XML data size.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20655"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN20660"></a><h3> <a name="XMLSECREPLACENODEBUFFERANDRETURN"></a>xmlSecReplaceNodeBufferAndReturn ()</h3> <pre class="PROGRAMLISTING"><font>int</font> xmlSecReplaceNodeBufferAndReturn (<font>xmlNodePtr</font> node, const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *buffer, <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size, <font>xmlNodePtr</font> *replaced);</pre> <p>Swaps the <var class="PARAMETER">node</var> and the parsed XML data from the <var class="PARAMETER">buffer</var> in the XML tree.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN20676"><span style="white-space: nowrap"><var class="PARAMETER">node</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the current node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20681"><span style="white-space: nowrap"><var class="PARAMETER">buffer</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the XML data.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20686"><span style="white-space: nowrap"><var class="PARAMETER">size</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the XML data size.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20691"><span style="white-space: nowrap"><var class="PARAMETER">replaced</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the replaced nodes, or release them if NULL is given</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20696"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN20701"></a><h3> <a name="XMLSECNODEENCODEANDSETCONTENT"></a>xmlSecNodeEncodeAndSetContent ()</h3> <pre class="PROGRAMLISTING"><font>int</font> xmlSecNodeEncodeAndSetContent (<font>xmlNodePtr</font> node, const <font>xmlChar</font> *buffer);</pre> <p>Encodes "special" characters in the <var class="PARAMETER">buffer</var> and sets the result as the node content.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN20714"><span style="white-space: nowrap"><var class="PARAMETER">node</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20719"><span style="white-space: nowrap"><var class="PARAMETER">buffer</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to the node content.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20724"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN20729"></a><h3> <a name="XMLSECADDIDS"></a>xmlSecAddIDs ()</h3> <pre class="PROGRAMLISTING"><font>void</font> xmlSecAddIDs (<font>xmlDocPtr</font> doc, <font>xmlNodePtr</font> cur, const <font>xmlChar</font> **ids);</pre> <p>Walks thru all children of the <var class="PARAMETER">cur</var> node and adds all attributes from the <var class="PARAMETER">ids</var> list to the <var class="PARAMETER">doc</var> document IDs attributes hash.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN20745"><span style="white-space: nowrap"><var class="PARAMETER">doc</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to an XML document.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20750"><span style="white-space: nowrap"><var class="PARAMETER">cur</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20755"><span style="white-space: nowrap"><var class="PARAMETER">ids</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to a NULL terminated list of ID attributes.</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN20760"></a><h3> <a name="XMLSECGENERATEANDADDID"></a>xmlSecGenerateAndAddID ()</h3> <pre class="PROGRAMLISTING"><font>int</font> xmlSecGenerateAndAddID (<font>xmlNodePtr</font> node, const <font>xmlChar</font> *attrName, const <font>xmlChar</font> *prefix, <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> len);</pre> <p>Generates a unique ID in the format <<var class="PARAMETER">prefix</var>>base64-encoded(<var class="PARAMETER">len</var> random bytes) and puts it in the attribute <var class="PARAMETER">attrName</var>.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN20777"><span style="white-space: nowrap"><var class="PARAMETER">node</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the node to ID attr to.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20782"><span style="white-space: nowrap"><var class="PARAMETER">attrName</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the ID attr name.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20787"><span style="white-space: nowrap"><var class="PARAMETER">prefix</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the prefix to add to the generated ID (can be NULL).</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20792"><span style="white-space: nowrap"><var class="PARAMETER">len</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the length of ID.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20797"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN20802"></a><h3> <a name="XMLSECGENERATEID"></a>xmlSecGenerateID ()</h3> <pre class="PROGRAMLISTING"><font>xmlChar</font>* xmlSecGenerateID (const <font>xmlChar</font> *prefix, <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> len);</pre> <p>Generates a unique ID in the format <<var class="PARAMETER">prefix</var>>base64-encoded(<var class="PARAMETER">len</var> random bytes). The caller is responsible for freeing returned string using <var class="PARAMETER">xmlFree</var> function.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN20817"><span style="white-space: nowrap"><var class="PARAMETER">prefix</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the prefix to add to the generated ID (can be NULL).</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20822"><span style="white-space: nowrap"><var class="PARAMETER">len</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the length of ID.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20827"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>pointer to generated ID string or NULL if an error occurs.</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN20832"></a><h3> <a name="XMLSECCREATETREE"></a>xmlSecCreateTree ()</h3> <pre class="PROGRAMLISTING"><font>xmlDocPtr</font> xmlSecCreateTree (const <font>xmlChar</font> *rootNodeName, const <font>xmlChar</font> *rootNodeNs);</pre> <p>Creates a new XML tree with one root node <var class="PARAMETER">rootNodeName</var>.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN20845"><span style="white-space: nowrap"><var class="PARAMETER">rootNodeName</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the root node name.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20850"><span style="white-space: nowrap"><var class="PARAMETER">rootNodeNs</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the root node namespace (otpional).</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20855"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>pointer to the newly created tree or NULL if an error occurs.</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN20860"></a><h3> <a name="XMLSECISEMPTYNODE"></a>xmlSecIsEmptyNode ()</h3> <pre class="PROGRAMLISTING"><font>int</font> xmlSecIsEmptyNode (<font>xmlNodePtr</font> node);</pre> <p>Checks whethere the <var class="PARAMETER">node</var> is empty (i.e. has only whitespaces children).</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN20872"><span style="white-space: nowrap"><var class="PARAMETER">node</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the node to check</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20877"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>1 if <var class="PARAMETER">node</var> is empty, 0 otherwise or a negative value if an error occurs.</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN20883"></a><h3> <a name="XMLSECISEMPTYSTRING"></a>xmlSecIsEmptyString ()</h3> <pre class="PROGRAMLISTING"><font>int</font> xmlSecIsEmptyString (const <font>xmlChar</font> *str);</pre> <p>Checks whethere the <var class="PARAMETER">str</var> is empty (i.e. has only whitespaces children).</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN20895"><span style="white-space: nowrap"><var class="PARAMETER">str</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the string to check</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20900"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>1 if <var class="PARAMETER">str</var> is empty, 0 otherwise or a negative value if an error occurs.</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN20906"></a><h3> <a name="XMLSECGETQNAME"></a>xmlSecGetQName ()</h3> <pre class="PROGRAMLISTING"><font>xmlChar</font>* xmlSecGetQName (<font>xmlNodePtr</font> node, const <font>xmlChar</font> *href, const <font>xmlChar</font> *local);</pre> <p>Creates QName (prefix:local) from <var class="PARAMETER">href</var> and <var class="PARAMETER">local</var> in the context of the <var class="PARAMETER">node</var>. Caller is responsible for freeing returned string with xmlFree.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN20922"><span style="white-space: nowrap"><var class="PARAMETER">node</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the context node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20927"><span style="white-space: nowrap"><var class="PARAMETER">href</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the QName href (can be NULL).</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20932"><span style="white-space: nowrap"><var class="PARAMETER">local</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the QName local part.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20937"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>qname or NULL if an error occurs.</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN20942"></a><h3> <a name="XMLSECISHEX"></a>xmlSecIsHex()</h3> <pre class="PROGRAMLISTING">#define xmlSecIsHex(c)</pre> <p>Macro. Returns 1 if <var class="PARAMETER">c</var> is a hex digit or 0 other wise.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr> <td align="LEFT" valign="TOP"><a name="AEN20952"><span style="white-space: nowrap"><var class="PARAMETER">c</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the character.</p></td> </tr></tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN20957"></a><h3> <a name="XMLSECGETHEX"></a>xmlSecGetHex()</h3> <pre class="PROGRAMLISTING">#define xmlSecGetHex(c)</pre> <p>Macro. Returns the hex value of the <var class="PARAMETER">c</var>.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr> <td align="LEFT" valign="TOP"><a name="AEN20967"><span style="white-space: nowrap"><var class="PARAMETER">c</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the character,</p></td> </tr></tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN20972"></a><h3> <a name="XMLSECQNAME2INTEGERINFOCONSTPTR"></a>xmlSecQName2IntegerInfoConstPtr</h3> <pre class="PROGRAMLISTING">typedef const xmlSecQName2IntegerInfo * xmlSecQName2IntegerInfoConstPtr;</pre> <p>Pointer to constant QName <-> Integer conversion definition.</p> <p></p> </div> <hr> <div class="REFSECT2"> <a name="AEN20980"></a><h3> <a name="XMLSECQNAME2INTEGERINFO"></a>struct xmlSecQName2IntegerInfo</h3> <pre class="PROGRAMLISTING">struct xmlSecQName2IntegerInfo { const xmlChar* qnameHref; const xmlChar* qnameLocalPart; int intValue; };</pre> <p>QName <-> Integer conversion definition.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN20989"><span style="white-space: nowrap">const <font>xmlChar</font> *<code class="STRUCTFIELD">qnameHref</code></span></a></td> <td align="LEFT" valign="TOP"><p> the QName href</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN20995"><span style="white-space: nowrap">const <font>xmlChar</font> *<code class="STRUCTFIELD">qnameLocalPart</code></span></a></td> <td align="LEFT" valign="TOP"><p> the QName local</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21001"><span style="white-space: nowrap"><font>int</font> <code class="STRUCTFIELD">intValue</code></span></a></td> <td align="LEFT" valign="TOP"><p> the integer value</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN21007"></a><h3> <a name="XMLSECQNAME2INTEGERGETINFO"></a>xmlSecQName2IntegerGetInfo ()</h3> <pre class="PROGRAMLISTING"><font>xmlSecQName2IntegerInfoConstPtr</font> xmlSecQName2IntegerGetInfo (<font>xmlSecQName2IntegerInfoConstPtr</font> info, <font>int</font> intValue);</pre> <p>Maps integer <var class="PARAMETER">intValue</var> to a QName prefix.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN21020"><span style="white-space: nowrap"><var class="PARAMETER">info</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21025"><span style="white-space: nowrap"><var class="PARAMETER">intValue</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the integer value.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21030"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>the QName info that is mapped to <var class="PARAMETER">intValue</var> or NULL if such value is not found.</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN21036"></a><h3> <a name="XMLSECQNAME2INTEGERGETINTEGER"></a>xmlSecQName2IntegerGetInteger ()</h3> <pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2IntegerGetInteger (<font>xmlSecQName2IntegerInfoConstPtr</font> info, const <font>xmlChar</font> *qnameHref, const <font>xmlChar</font> *qnameLocalPart, <font>int</font> *intValue);</pre> <p>Maps qname qname to an integer and returns it in <var class="PARAMETER">intValue</var>.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN21051"><span style="white-space: nowrap"><var class="PARAMETER">info</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21056"><span style="white-space: nowrap"><var class="PARAMETER">qnameHref</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the qname href value.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21061"><span style="white-space: nowrap"><var class="PARAMETER">qnameLocalPart</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the qname local part value.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21066"><span style="white-space: nowrap"><var class="PARAMETER">intValue</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to result integer value.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21071"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs,</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN21076"></a><h3> <a name="XMLSECQNAME2INTEGERGETINTEGERFROMSTRING"></a>xmlSecQName2IntegerGetIntegerFromString ()</h3> <pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2IntegerGetIntegerFromString (<font>xmlSecQName2IntegerInfoConstPtr</font> info, <font>xmlNodePtr</font> node, const <font>xmlChar</font> *qname, <font>int</font> *intValue);</pre> <p>Converts <var class="PARAMETER">qname</var> into integer in context of <var class="PARAMETER">node</var>.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN21092"><span style="white-space: nowrap"><var class="PARAMETER">info</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21097"><span style="white-space: nowrap"><var class="PARAMETER">node</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21102"><span style="white-space: nowrap"><var class="PARAMETER">qname</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the qname string.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21107"><span style="white-space: nowrap"><var class="PARAMETER">intValue</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to result integer value.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21112"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs,</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN21117"></a><h3> <a name="XMLSECQNAME2INTEGERGETSTRINGFROMINTEGER"></a>xmlSecQName2IntegerGetStringFromInteger ()</h3> <pre class="PROGRAMLISTING"><font>xmlChar</font>* xmlSecQName2IntegerGetStringFromInteger (<font>xmlSecQName2IntegerInfoConstPtr</font> info, <font>xmlNodePtr</font> node, <font>int</font> intValue);</pre> <p>Creates qname string for <var class="PARAMETER">intValue</var> in context of given <var class="PARAMETER">node</var>. Caller is responsible for freeing returned string with <var class="PARAMETER">xmlFree</var>.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN21133"><span style="white-space: nowrap"><var class="PARAMETER">info</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21138"><span style="white-space: nowrap"><var class="PARAMETER">node</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21143"><span style="white-space: nowrap"><var class="PARAMETER">intValue</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the integer value.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21148"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>pointer to newly allocated string on success or NULL if an error occurs,</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN21153"></a><h3> <a name="XMLSECQNAME2INTEGERNODEREAD"></a>xmlSecQName2IntegerNodeRead ()</h3> <pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2IntegerNodeRead (<font>xmlSecQName2IntegerInfoConstPtr</font> info, <font>xmlNodePtr</font> node, <font>int</font> *intValue);</pre> <p>Reads the content of <var class="PARAMETER">node</var> and converts it to an integer using mapping from <var class="PARAMETER">info</var>.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN21168"><span style="white-space: nowrap"><var class="PARAMETER">info</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21173"><span style="white-space: nowrap"><var class="PARAMETER">node</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21178"><span style="white-space: nowrap"><var class="PARAMETER">intValue</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to result integer value.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21183"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs,</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN21188"></a><h3> <a name="XMLSECQNAME2INTEGERNODEWRITE"></a>xmlSecQName2IntegerNodeWrite ()</h3> <pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2IntegerNodeWrite (<font>xmlSecQName2IntegerInfoConstPtr</font> info, <font>xmlNodePtr</font> node, const <font>xmlChar</font> *nodeName, const <font>xmlChar</font> *nodeNs, <font>int</font> intValue);</pre> <p>Creates new child node in <var class="PARAMETER">node</var> and sets its value to <var class="PARAMETER">intValue</var>.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN21205"><span style="white-space: nowrap"><var class="PARAMETER">info</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21210"><span style="white-space: nowrap"><var class="PARAMETER">node</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the parent node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21215"><span style="white-space: nowrap"><var class="PARAMETER">nodeName</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the child node name.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21220"><span style="white-space: nowrap"><var class="PARAMETER">nodeNs</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the child node namespace.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21225"><span style="white-space: nowrap"><var class="PARAMETER">intValue</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the integer value.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21230"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs,</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN21235"></a><h3> <a name="XMLSECQNAME2INTEGERATTRIBUTEREAD"></a>xmlSecQName2IntegerAttributeRead ()</h3> <pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2IntegerAttributeRead (<font>xmlSecQName2IntegerInfoConstPtr</font> info, <font>xmlNodePtr</font> node, const <font>xmlChar</font> *attrName, <font>int</font> *intValue);</pre> <p>Gets the value of <var class="PARAMETER">attrName</var> atrtibute from <var class="PARAMETER">node</var> and converts it to integer according to <var class="PARAMETER">info</var>.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN21252"><span style="white-space: nowrap"><var class="PARAMETER">info</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21257"><span style="white-space: nowrap"><var class="PARAMETER">node</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the element node. </p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21262"><span style="white-space: nowrap"><var class="PARAMETER">attrName</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the attribute name.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21267"><span style="white-space: nowrap"><var class="PARAMETER">intValue</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to result integer value.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21272"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs,</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN21277"></a><h3> <a name="XMLSECQNAME2INTEGERATTRIBUTEWRITE"></a>xmlSecQName2IntegerAttributeWrite ()</h3> <pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2IntegerAttributeWrite (<font>xmlSecQName2IntegerInfoConstPtr</font> info, <font>xmlNodePtr</font> node, const <font>xmlChar</font> *attrName, <font>int</font> intValue);</pre> <p>Converts <var class="PARAMETER">intValue</var> to a qname and sets it to the value of attribute <var class="PARAMETER">attrName</var> in <var class="PARAMETER">node</var>.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN21294"><span style="white-space: nowrap"><var class="PARAMETER">info</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21299"><span style="white-space: nowrap"><var class="PARAMETER">node</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the parent node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21304"><span style="white-space: nowrap"><var class="PARAMETER">attrName</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the name of attribute.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21309"><span style="white-space: nowrap"><var class="PARAMETER">intValue</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the integer value.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21314"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs,</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN21319"></a><h3> <a name="XMLSECQNAME2INTEGERDEBUGDUMP"></a>xmlSecQName2IntegerDebugDump ()</h3> <pre class="PROGRAMLISTING"><font>void</font> xmlSecQName2IntegerDebugDump (<font>xmlSecQName2IntegerInfoConstPtr</font> info, <font>int</font> intValue, const <font>xmlChar</font> *name, <font>FILE</font> *output);</pre> <p>Prints <var class="PARAMETER">intValue</var> into <var class="PARAMETER">output</var>.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN21335"><span style="white-space: nowrap"><var class="PARAMETER">info</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21340"><span style="white-space: nowrap"><var class="PARAMETER">intValue</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the integer value.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21345"><span style="white-space: nowrap"><var class="PARAMETER">name</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the value name to print.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21350"><span style="white-space: nowrap"><var class="PARAMETER">output</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN21355"></a><h3> <a name="XMLSECQNAME2INTEGERDEBUGXMLDUMP"></a>xmlSecQName2IntegerDebugXmlDump ()</h3> <pre class="PROGRAMLISTING"><font>void</font> xmlSecQName2IntegerDebugXmlDump (<font>xmlSecQName2IntegerInfoConstPtr</font> info, <font>int</font> intValue, const <font>xmlChar</font> *name, <font>FILE</font> *output);</pre> <p>Prints <var class="PARAMETER">intValue</var> into <var class="PARAMETER">output</var> in XML format.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN21371"><span style="white-space: nowrap"><var class="PARAMETER">info</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21376"><span style="white-space: nowrap"><var class="PARAMETER">intValue</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the integer value.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21381"><span style="white-space: nowrap"><var class="PARAMETER">name</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the value name to print.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21386"><span style="white-space: nowrap"><var class="PARAMETER">output</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN21391"></a><h3> <a name="XMLSECBITMASK"></a>xmlSecBitMask</h3> <pre class="PROGRAMLISTING">typedef unsigned int xmlSecBitMask;</pre> <p>Bitmask datatype.</p> <p></p> </div> <hr> <div class="REFSECT2"> <a name="AEN21399"></a><h3> <a name="XMLSECQNAME2BITMASKINFOCONSTPTR"></a>xmlSecQName2BitMaskInfoConstPtr</h3> <pre class="PROGRAMLISTING">typedef const xmlSecQName2BitMaskInfo* xmlSecQName2BitMaskInfoConstPtr;</pre> <p>Pointer to constant QName <-> Bitmask conversion definition.</p> <p></p> </div> <hr> <div class="REFSECT2"> <a name="AEN21407"></a><h3> <a name="XMLSECQNAME2BITMASKINFO"></a>struct xmlSecQName2BitMaskInfo</h3> <pre class="PROGRAMLISTING">struct xmlSecQName2BitMaskInfo { const xmlChar* qnameHref; const xmlChar* qnameLocalPart; xmlSecBitMask mask; };</pre> <p>QName <-> Bitmask conversion definition.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN21416"><span style="white-space: nowrap">const <font>xmlChar</font> *<code class="STRUCTFIELD">qnameHref</code></span></a></td> <td align="LEFT" valign="TOP"><p> the QName href</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21422"><span style="white-space: nowrap">const <font>xmlChar</font> *<code class="STRUCTFIELD">qnameLocalPart</code></span></a></td> <td align="LEFT" valign="TOP"><p> the QName local</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21428"><span style="white-space: nowrap"><a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> <code class="STRUCTFIELD">mask</code></span></a></td> <td align="LEFT" valign="TOP"><p> the bitmask value</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN21434"></a><h3> <a name="XMLSECQNAME2BITMASKGETINFO"></a>xmlSecQName2BitMaskGetInfo ()</h3> <pre class="PROGRAMLISTING"><font>xmlSecQName2BitMaskInfoConstPtr</font> xmlSecQName2BitMaskGetInfo (<font>xmlSecQName2BitMaskInfoConstPtr</font> info, <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> mask);</pre> <p>Converts <var class="PARAMETER">mask</var> to qname.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN21447"><span style="white-space: nowrap"><var class="PARAMETER">info</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the qname<->bit mask mapping information.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21452"><span style="white-space: nowrap"><var class="PARAMETER">mask</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the bit mask.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21457"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>pointer to the qname info for <var class="PARAMETER">mask</var> or NULL if mask is unknown.</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN21463"></a><h3> <a name="XMLSECQNAME2BITMASKGETBITMASK"></a>xmlSecQName2BitMaskGetBitMask ()</h3> <pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2BitMaskGetBitMask (<font>xmlSecQName2BitMaskInfoConstPtr</font> info, const <font>xmlChar</font> *qnameLocalPart, const <font>xmlChar</font> *qnameHref, <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> *mask);</pre> <p>Converts <var class="PARAMETER">qnameLocalPart</var> to <var class="PARAMETER">mask</var>.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN21479"><span style="white-space: nowrap"><var class="PARAMETER">info</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the qname<->bit mask mapping information.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21484"><span style="white-space: nowrap"><var class="PARAMETER">qnameLocalPart</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the qname LocalPart value.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21489"><span style="white-space: nowrap"><var class="PARAMETER">qnameHref</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the qname Href value.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21494"><span style="white-space: nowrap"><var class="PARAMETER">mask</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to result mask.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21499"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs,</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN21504"></a><h3> <a name="XMLSECQNAME2BITMASKNODESREAD"></a>xmlSecQName2BitMaskNodesRead ()</h3> <pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2BitMaskNodesRead (<font>xmlSecQName2BitMaskInfoConstPtr</font> info, <font>xmlNodePtr</font> *node, const <font>xmlChar</font> *nodeName, const <font>xmlChar</font> *nodeNs, <font>int</font> stopOnUnknown, <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> *mask);</pre> <p>Reads <<var class="PARAMETER">nodeNs</var>:<var class="PARAMETER">nodeName</var>> elements and puts the result bit mask into <var class="PARAMETER">mask</var>. When function exits, <var class="PARAMETER">node</var> points to the first element node after all the <<var class="PARAMETER">nodeNs</var>:<var class="PARAMETER">nodeName</var>> elements.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN21526"><span style="white-space: nowrap"><var class="PARAMETER">info</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the qname<->bit mask mapping information.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21531"><span style="white-space: nowrap"><var class="PARAMETER">node</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the start.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21536"><span style="white-space: nowrap"><var class="PARAMETER">nodeName</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the mask nodes name.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21541"><span style="white-space: nowrap"><var class="PARAMETER">nodeNs</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the mask nodes namespace.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21546"><span style="white-space: nowrap"><var class="PARAMETER">stopOnUnknown</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> if this flag is set then function exits if unknown value was found.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21551"><span style="white-space: nowrap"><var class="PARAMETER">mask</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to result mask.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21556"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs,</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN21561"></a><h3> <a name="XMLSECQNAME2BITMASKGETBITMASKFROMSTRING"></a>xmlSecQName2BitMaskGetBitMaskFromString ()</h3> <pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2BitMaskGetBitMaskFromString (<font>xmlSecQName2BitMaskInfoConstPtr</font> info, <font>xmlNodePtr</font> node, const <font>xmlChar</font> *qname, <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> *mask);</pre> <p>Converts <var class="PARAMETER">qname</var> into integer in context of <var class="PARAMETER">node</var>.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN21577"><span style="white-space: nowrap"><var class="PARAMETER">info</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21582"><span style="white-space: nowrap"><var class="PARAMETER">node</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21587"><span style="white-space: nowrap"><var class="PARAMETER">qname</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the qname string.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21592"><span style="white-space: nowrap"><var class="PARAMETER">mask</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to result msk value.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21597"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs,</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN21602"></a><h3> <a name="XMLSECQNAME2BITMASKGETSTRINGFROMBITMASK"></a>xmlSecQName2BitMaskGetStringFromBitMask ()</h3> <pre class="PROGRAMLISTING"><font>xmlChar</font>* xmlSecQName2BitMaskGetStringFromBitMask (<font>xmlSecQName2BitMaskInfoConstPtr</font> info, <font>xmlNodePtr</font> node, <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> mask);</pre> <p>Creates qname string for <var class="PARAMETER">mask</var> in context of given <var class="PARAMETER">node</var>. Caller is responsible for freeing returned string with <var class="PARAMETER">xmlFree</var>.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN21618"><span style="white-space: nowrap"><var class="PARAMETER">info</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21623"><span style="white-space: nowrap"><var class="PARAMETER">node</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to node.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21628"><span style="white-space: nowrap"><var class="PARAMETER">mask</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the mask.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21633"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>pointer to newly allocated string on success or NULL if an error occurs,</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN21638"></a><h3> <a name="XMLSECQNAME2BITMASKNODESWRITE"></a>xmlSecQName2BitMaskNodesWrite ()</h3> <pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2BitMaskNodesWrite (<font>xmlSecQName2BitMaskInfoConstPtr</font> info, <font>xmlNodePtr</font> node, const <font>xmlChar</font> *nodeName, const <font>xmlChar</font> *nodeNs, <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> mask);</pre> <p>Writes <<var class="PARAMETER">nodeNs</var>:<var class="PARAMETER">nodeName</var>> elemnts with values from <var class="PARAMETER">mask</var> to <var class="PARAMETER">node</var>.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN21657"><span style="white-space: nowrap"><var class="PARAMETER">info</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the qname<->bit mask mapping information.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21662"><span style="white-space: nowrap"><var class="PARAMETER">node</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the parent element for mask nodes.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21667"><span style="white-space: nowrap"><var class="PARAMETER">nodeName</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the mask nodes name.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21672"><span style="white-space: nowrap"><var class="PARAMETER">nodeNs</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the mask nodes namespace.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21677"><span style="white-space: nowrap"><var class="PARAMETER">mask</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the bit mask.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21682"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td> <td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs,</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN21687"></a><h3> <a name="XMLSECQNAME2BITMASKDEBUGDUMP"></a>xmlSecQName2BitMaskDebugDump ()</h3> <pre class="PROGRAMLISTING"><font>void</font> xmlSecQName2BitMaskDebugDump (<font>xmlSecQName2BitMaskInfoConstPtr</font> info, <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> mask, const <font>xmlChar</font> *name, <font>FILE</font> *output);</pre> <p>Prints debug information about <var class="PARAMETER">mask</var> to <var class="PARAMETER">output</var>.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN21703"><span style="white-space: nowrap"><var class="PARAMETER">info</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the qname<->bit mask mapping information.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21708"><span style="white-space: nowrap"><var class="PARAMETER">mask</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the bit mask.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21713"><span style="white-space: nowrap"><var class="PARAMETER">name</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the value name to print.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21718"><span style="white-space: nowrap"><var class="PARAMETER">output</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td> </tr> </tbody></table> </div> <hr> <div class="REFSECT2"> <a name="AEN21723"></a><h3> <a name="XMLSECQNAME2BITMASKDEBUGXMLDUMP"></a>xmlSecQName2BitMaskDebugXmlDump ()</h3> <pre class="PROGRAMLISTING"><font>void</font> xmlSecQName2BitMaskDebugXmlDump (<font>xmlSecQName2BitMaskInfoConstPtr</font> info, <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> mask, const <font>xmlChar</font> *name, <font>FILE</font> *output);</pre> <p>Prints debug information about <var class="PARAMETER">mask</var> to <var class="PARAMETER">output</var> in XML format.</p> <p></p> <p></p> <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody> <tr> <td align="LEFT" valign="TOP"><a name="AEN21739"><span style="white-space: nowrap"><var class="PARAMETER">info</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the qname<->bit mask mapping information.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21744"><span style="white-space: nowrap"><var class="PARAMETER">mask</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the bit mask.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21749"><span style="white-space: nowrap"><var class="PARAMETER">name</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the value name to print.</p></td> </tr> <tr> <td align="LEFT" valign="TOP"><a name="AEN21754"><span style="white-space: nowrap"><var class="PARAMETER">output</var>:</span></a></td> <td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td> </tr> </tbody></table> </div> </div> <table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr valign="middle"> <td align="left"><a accesskey="p" href="xmlsec-xmlsec.html"><b><<<xmlsec</b></a></td> <td align="right"><a accesskey="n" href="xmlsec-x509.html"><b>x509>>></b></a></td> </tr></table> </td></tr></table></td> </tr></table></body> </html>