Expand description
Well-formed XML parser (libxml2 parser.h semantics). No C.
Re-exports§
pub use chvalid::*;
Modules§
- chvalid
- Character classes transcribed from libxml2 v2.15.3
chvalid.h/chvalid.c.xml_is_charuses thexmlIsCharQformula, not the range tables.
Structs§
- XmlCatalog
- XmlError
- Parser / tree error with C discriminant.
- XmlParser
Ctxt - Parser context (
xmlParserCtxt). - XmlPush
Parser Ctxt - Push parser context (
xmlCreatePushParserCtxt).
Enums§
- XmlChar
Encoding - libxml2
xmlCharEncodingdiscriminants.
Constants§
- HTML_
PARSE_ NOIMPLIED - libxml2
htmlParserOptionbits we honour. - HTML_
PARSE_ NONET - XML_
ERR_ ATTRIBUTE_ NOT_ STARTED - XML_
ERR_ ATTRIBUTE_ REDEFINED - XML_
ERR_ ATTRIBUTE_ WITHOUT_ VALUE - XML_
ERR_ CDATA_ NOT_ FINISHED - XML_
ERR_ COMMENT_ NOT_ FINISHED - XML_
ERR_ DOCUMENT_ EMPTY - XML_
ERR_ DOCUMENT_ END - XML_
ERR_ DOCUMENT_ START - XML_
ERR_ ENCODING_ NAME - XML_
ERR_ ENTITYREF_ NO_ NAME - XML_
ERR_ ENTITYREF_ SEMICOL_ MISSING - XML_
ERR_ EQUAL_ REQUIRED - XML_
ERR_ EXTRA_ CONTENT - XML_
ERR_ GT_ REQUIRED - XML_
ERR_ HYPHEN_ IN_ COMMENT - XML_
ERR_ INTERNAL_ ERROR - XML_
ERR_ INVALID_ CHAR - XML_
ERR_ INVALID_ CHARREF - XML_
ERR_ INVALID_ DEC_ CHARREF - XML_
ERR_ INVALID_ HEX_ CHARREF - XML_
ERR_ LITERAL_ NOT_ FINISHED - XML_
ERR_ LT_ IN_ ATTRIBUTE - XML_
ERR_ LT_ REQUIRED - XML_
ERR_ MISPLACED_ CDATA_ END - XML_
ERR_ NAME_ REQUIRED - XML_
ERR_ NO_ MEMORY - XML_
ERR_ OK - XML_
ERR_ PI_ NOT_ FINISHED - XML_
ERR_ RESERVED_ XML_ NAME - XML_
ERR_ SPACE_ REQUIRED - XML_
ERR_ TAG_ NAME_ MISMATCH - XML_
ERR_ TAG_ NOT_ FINISHED - XML_
ERR_ UNDECLARED_ ENTITY - XML_
ERR_ UNSUPPORTED_ ENCODING - XML_
ERR_ XMLDECL_ NOT_ FINISHED - XML_
NS_ ERR_ ATTRIBUTE_ REDEFINED - XML_
NS_ ERR_ QNAME - XML_
NS_ ERR_ UNDEFINED_ NAMESPACE - XML_
NS_ ERR_ XML_ NAMESPACE - XML_
PARSE_ BIG_ LINES - XML_
PARSE_ CATALOG_ PI - XML_
PARSE_ COMPACT - XML_
PARSE_ DTDATTR - XML_
PARSE_ DTDLOAD - XML_
PARSE_ DTDVALID - XML_
PARSE_ HUGE - XML_
PARSE_ IGNORE_ ENC - XML_
PARSE_ NOBASEFIX - XML_
PARSE_ NOBLANKS - XML_
PARSE_ NOCDATA - XML_
PARSE_ NODICT - XML_
PARSE_ NOENT - XML_
PARSE_ NOERROR - XML_
PARSE_ NONET - XML_
PARSE_ NOWARNING - XML_
PARSE_ NOXINCNODE - XML_
PARSE_ NO_ SYS_ CATALOG - XML_
PARSE_ NO_ TREE - Deliver SAX events without building a document tree. A rusty_xml extension, not a libxml2 flag.
- XML_
PARSE_ NO_ XXE - XML_
PARSE_ NSCLEAN - XML_
PARSE_ OLD10 - XML_
PARSE_ OLDSAX - XML_
PARSE_ PEDANTIC - XML_
PARSE_ RECOVER - libxml2
xmlParserOptionbits (numeric identity). - XML_
PARSE_ SAX1 - XML_
PARSE_ SKIP_ IDS - XML_
PARSE_ UNZIP - XML_
PARSE_ XINCLUDE - XML_
WAR_ NS_ URI_ RELATIVE
Functions§
- decode_
html_ text - Expand character references in HTML text.
- default_
parse_ options - Safe defaults: no network, no XXE.
- html_
entity - Look up a named character reference.
Noneif it is not an HTML5 name. - html_
read_ doc htmlReadDoc.- html_
read_ file htmlReadFile.- html_
read_ memory htmlReadMemory.- is_
pubid_ char - PubidChar ::= #x20 | #xD | #xA | [a-zA-Z0-9] | [-’()+,./:=?;!*#@$_%]
- merge_
dtd - Merge
srcintodst(external subset onto internal). - parse_
dtd_ subset - Parse a DTD internal/external subset into declarations.
- parse_
external_ subset - Parse an external subset, where conditional sections are legal and a parameter entity may supply part of a declaration.
- xml_
catalog_ cleanup xmlCatalogCleanup— no-op.- xml_
cleanup_ parser xmlCleanupParser— no-op.- xml_
convert_ to_ utf8 - Convert
inputto UTF-8.hintis theencodingargument toxmlReadMemory. - xml_
create_ push_ parser_ ctxt xmlCreatePushParserCtxt.- xml_
ctxt_ get_ document xmlCtxtGetDocument.- xml_
ctxt_ get_ last_ error xmlCtxtGetLastError.- xml_
ctxt_ get_ options xmlCtxtGetOptions.- xml_
ctxt_ read_ memory xmlCtxtReadMemory.- xml_
ctxt_ reset xmlCtxtReset.- xml_
ctxt_ set_ options xmlCtxtSetOptions.- xml_
ctxt_ use_ options xmlCtxtUseOptions.- xml_
detect_ char_ encoding xmlDetectCharEncoding— XML 1.0 appendix F plus libxml2’s UTF-16 extras.- xml_
get_ char_ encoding_ name xmlGetCharEncodingName.- xml_
init_ parser xmlInitParser— no process-global ctor in Rust.- xml_
initialize_ catalog xmlInitializeCatalog— no-op (no process-global catalog).- xml_
new_ parser_ ctxt xmlNewParserCtxt.- xml_
parse_ char_ encoding xmlParseCharEncoding.- xml_
parse_ chunk xmlParseChunk.terminate != 0finishes the document.- xml_
parse_ dtd xmlParseDTD— parse a DTD from memory (caller already loaded the bytes).- xml_
read_ doc xmlReadDoc.- xml_
read_ file xmlReadFile.- xml_
read_ io xmlReadIO— caller-supplied read callback, no network.- xml_
read_ memory xmlReadMemory.- xml_
sax_ parse_ memory - Parse and record SAX events (for the event-exact gate).
- xml_
xinclude_ process xmlXIncludeProcesswith a caller resource loader.