|-valign="top"| width='120' | '''SignaturesSignature'''|{{Func|html:doc|$uri as xs:string?|document-node()?}}<br /pre>{{Func|html:doc|( $uri href as xs:string?, $options as map(*)?| := map { }) as document-node()?}}<br /pre>|-valign="top"
| '''Summary'''
|Fetches the HTML document referred to by the given {{Code|$urihref}}, converts it to XML and returns a document node. The {{Code|$options}} argument can be used to set [[Parsers#Options|TagSoup Options]].|-valign="top"
| '''Errors'''
|{{Error|parse|#Errors}} the input cannot be converted to XML.
{| width='100%'
|-valign="top"| width='120' | '''SignaturesSignature'''|{{Func|html:parse|$input as xs:anyAtomicType|document-node()}}<br /pre>{{Func|html:parse|( $input value as xs:anyAtomicType, $options as map(*)?| := map { }) as document-node()}}<br /pre>|-valign="top"
| '''Summary'''
|Converts the HTML document specified by {{Code|$inputvalue}} to XML and returns a document node:<br/>
* The input may be of type {{Code|xs:string}}, {{Code|xs:base64Binary}}, or {{Code|xs:hexBinary}}.
* If the input is passed on in its binary representation, and if no encoding option is supplied, the HTML parser will try to choose the correct encoding automatically.
The {{Code|$options}} argument can be used to set [[Parsers#Options|TagSoup Options]].
|-valign="top"
| '''Errors'''
|{{Error|parse|#Errors}} the input cannot be converted to XML.
{| width='100%'
|-valign="top"| width='120' | '''SignaturesSignature'''|{{Code|'''html:parser'''() as xs:string}}<br />|-valign="top"
| '''Summary'''
|Returns the name of the applied HTML parser (currently: {{Code|TagSoup}}). If an ''empty string'' is returned, TagSoup was not found in the classpath, and the input will be treated as well-formed XML.<br />