xp
assigned to it from the require
.
p
as
the variable name for the parser.
xp.version() |
version of module | |
xp.callbacks() |
names of installable callbacks | |
xp.features() |
features expat was compiled with | GetFeatureList |
xp.new(callbacktable) |
table = {name = callback, ...} | ParserCreate |
xp.new(encoding) |
encoding string | |
xp.new(separator) |
namespace separator | ParserCreateNS |
p:parse(string[, final]) |
final (default false), return boolean | Parse |
p:stop([resumable]) |
resumable (default true), return boolean | StopParser |
p:resume() |
return success/failure | ResumeParser |
p:base() |
get base for relative URIs in systemID | GetBase |
p:base(base) |
set base for relative URIs in systemID | SetBase |
p:userdata([name]) |
get unnamed/named userdata | |
p:userdata(nil/name, data) |
set unnamed/named userdata |
p:status() |
current state of the parser | GetParsingStatus |
p:attributecount() |
attribute count on last element, index ID attribute or nil | GetSpecifiedAttributeCount |
p:position() |
current line, column, byteoffset | GetCurrentByteIndex |
p:inputcontext() |
current part of input buffer | GetInputContext |
p:count() |
byte count in current event | GetCurrentByteCount |
p:errormessage() |
nil, 0 or error, error# | GetErrorCode |
XML callback handlers | |||
---|---|---|---|
Name | expat setter | Name | expat setter |
XML | SetXmlDeclHandler | ProcessInstruction | SetProcessingInstructionHandler |
StartDoctype | SetStartDoctypeDeclHandler | EndDoctype | SetEndDoctypeDeclHandler |
StartElement | SetStartElementHandler | EndElement | SetEndElementHandler |
CharacterData | SetCharacterDataHandler | Comment | SetCommentHandler |
StartCDATA | SetStartCdataSectionHandler | EndCDATA | SetEndCdataSectionHandler |
Default | SetDefaultHandler | DefaultExpand | SetDefaultHandlerExpand |
StartNamespace | SetStartNamespaceDeclHandler | EndNamespace | SetEndNamespaceDeclHandler |
ExternalEntity | SetExternalEntityRefHandler | SkippedEntity | SetSkippedEntityHandler |
Element | SetElementDeclHandler | AttList | SetAttlistDeclHandler |
Entity | SetEntityDeclHandler | Notation | SetNotationDeclHandler |
UnknownEncoding | SetUnknownEncodingHandler | NotStandalone | SetNotStandaloneHandler |
XML callback handler parameters | |||
---|---|---|---|
XML | parser, version, encoding, standalone | ProcessInstruction | parser, target, data |
StartDoctype | parser, name, sysid, pubid, hasdtd | EndDoctype | parser |
StartElement | parser, name, attributes | EndElement | parser, name |
CharacterData | parser, data | Comment | parser, data |
StartCDATA | parser | EndCDATA | parser |
Default | parser, string | DefaultExpand | parser, string |
StartNamespace | parser, prefix, uri | EndNamespace | parser, prefix |
ExternalEntity | parser, context, base, sysid, pubid | SkippedEntity | parser, name, entity |
Element | parser, name, model | AttList | parser, elname,
attname, atttype, default, required |
Entity | parser, name, isparam, value,
base, sysid, pubid, notate |
Notation | parser, name, base, sysid, pubid |
Encoding | parser, name, info | NotStandalone | parser |
p:triplet(boolean) |
return namespaces as separate triplet | SetReturnNSTriplet |
p:default() |
redirect handler | DefaultCurrent |
p:foreigndtd([false]) |
provide external subset DTD | UseForeignDTD |
p:entityparsing([nil/true/false]) |
always/standalone/never entities parsing | SetParamEntityParsing |
p:elementmodel(model) |
return model components | Content_Type |