Difference between revisions of "HTML Module"
Jump to navigation
Jump to search
Line 30: | Line 30: | ||
* If the input is passed on in its binary representation, the HTML parser will try to automatically choose the correct encoding. | * If the input is passed on in its binary representation, the HTML parser will try to automatically choose the correct encoding. | ||
− | The {{Code|$options}} argument can be used to set [[Parsers#TagSoup Options|TagSoup Options]] | + | The {{Code|$options}} argument can be used to set [[Parsers#TagSoup Options|TagSoup Options]], which can be specified…<br /> |
* as children of an {{Code|<html:options/>}} element; e.g.: | * as children of an {{Code|<html:options/>}} element; e.g.: | ||
<pre class="brush:xml"> | <pre class="brush:xml"> |
Revision as of 01:13, 3 January 2013
This XQuery Module provides functions for converting HTML to XML. Conversion will only take place if TagSoup is included in the classpath (see HTML Parsing for more details).
Conventions
All functions in this module are assigned to the http://basex.org/modules/html
namespace, which is statically bound to the html
prefix.
All errors are assigned to the http://basex.org/errors
namespace, which is statically bound to the bxerr
prefix.
Functions
html:parser
Signatures | html:parser() as xs:string |
Summary | Returns the name of the applied HTML parser (currently: TagSoup ). If an empty string is returned, TagSoup was not found in the classpath, and the input will be treated as well-formed XML. |
html:parse
Signatures | html:parse($input as xs:anyAtomicType) as document-node() html:parse($input as xs:anyAtomicType, $options as item()) as document-node() |
Summary | Converts the HTML document specified by $input to XML, and returns a document node:
The
<html:options> <html:key1 value='value1'/> ... </html:options>
map { "key1" := "value1", ... } |
Errors | BXHL0001 : the input cannot be converted to XML.
|
Examples |
<html> <body> <a shape="rect" href="ok.html"/> </body> </html>
|
Errors
Code | Description |
---|---|
BXHL0001
|
The input cannot be converted to XML. |
Changelog
The module was introduced with Version 7.5.1.