Skip to main content

Crate rusty_xml_parser

Crate rusty_xml_parser 

Source
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_char uses the xmlIsCharQ formula, not the range tables.

Structs§

XmlCatalog
XmlError
Parser / tree error with C discriminant.
XmlParserCtxt
Parser context (xmlParserCtxt).
XmlPushParserCtxt
Push parser context (xmlCreatePushParserCtxt).

Enums§

XmlCharEncoding
libxml2 xmlCharEncoding discriminants.

Constants§

HTML_PARSE_NOIMPLIED
libxml2 htmlParserOption bits 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 xmlParserOption bits (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. None if it is not an HTML5 name.
html_read_doc
htmlReadDoc.
html_read_file
htmlReadFile.
html_read_memory
htmlReadMemory.
merge_dtd
Merge src into dst (external subset onto internal).
parse_dtd_subset
Parse a DTD internal/external subset into declarations.
xml_catalog_cleanup
xmlCatalogCleanup — no-op.
xml_cleanup_parser
xmlCleanupParser — no-op.
xml_convert_to_utf8
Convert input to UTF-8. hint is the encoding argument to xmlReadMemory.
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 != 0 finishes 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
xmlXIncludeProcess with a caller resource loader.