<div class="api_block">
    <div class="api_func" id="api_func_lib_mysqludf_xql_info"><span class="func">lib_mysqludf_xql_info</span>( )</div>
    <div class="api_desc">
    	Output the library version.
    </div>
</div>

<div class="api_block">
    <div class="api_func" id="api_func_xql_textdecl"><span class="func">xql_textdecl</span> ( <span class="arg">string version, string encoding [, string standalone]</span> )</div>
    <div class="api_desc">
        Write a text declarion; &lt;?xml version="1.0" encoding="iso-8859-1" standalone="yes"?&gt;
    </div>

    <div class="api_func" id="api_func_xql_pi"><span class="func">xql_pi</span> ( <span class="arg">string content AS target</span> )</div>
    <div class="api_desc">
        Write processing instruction; &lt;?xsl-stylesheet type="text/xml" href="yourstyle.xsl"?&gt;
    </div>
        
    <div class="api_func" id="api_func_xql_dtd"><span class="func">xql_dtd</span> ( <span class="arg">string name [, string pubid, string sysid [, string subset]]]</span> )</div>
    <div class="api_desc">
        Write a DTD tag
    </div>
</div>

<div class="api_block">
    <div class="api_func" id="api_func_xql_element"><span class="func">xql_element</span> ( <span class="arg">string name, [string content | string xml AS `xql:%` [, string att_val AS `att_name`, ...]]</span> )</div>
    <div class="api_desc">
        Write element node with attributes.
    </div>

    <div class="api_func" id="api_func_xql_forest"><span class="func">xql_forest</span> ( <span class="arg">[string name_root AS `xql:root`,] string content AS name | string xml, ...</span> )</div>
    <div class="api_desc">
        Write an element for each name/content pair.<br/>
        Arguments starting with `xql:` as name or output of xql functions are inserted as raw XML.
    </div>

    <div class="api_func" id="api_func_xql_concat"><span class="func">xql_concat</span> ( <span class="arg">[string name_root AS `xql:root`,] string xml, ...</span> )</div>
    <div class="api_desc">
        Concatenate xml.
    </div>
        
    <div class="api_func" id="api_func_xql_agg"><span class="func">xql_agg(</span>[string name_root AS `xql:root`,] [string name_child AS `xql:child`,] string content AS name | string xml, ...</span> )</div>
    <div class="api_desc">
       Group concatenate XML for each row.<br/>
       Normal arguments are inserted as XML nodes. Arguments starting with `xql:` as name or output of xql functions are inserted as raw XML.
    </div>
</div>

<div class="api_block">
    <div class="api_func" id="api_func_xql_comment"><span class="func">xql_comment</span> ( <span class="arg">string content</span> )</div>
    <div class="api_desc">
        Write comment node
    </div>
        
    <div class="api_func" id="api_func_xql_cdata"><span class="func">xql_cdata</span> ( <span class="arg">string content</span> )</div>
    <div class="api_desc">
        Write CDATA section node
    </div>

    <div class="api_func" id="api_func_xql_encode"><span class="func">xql_encode</span> ( <span class="arg">string content</span> )</div>
    <div class="api_desc">
        Encode special chars
    </div>
</div>
