xmltok.h

Defines

XML_TOK_TRAILING_RSQB
XML_TOK_NONE
XML_TOK_TRAILING_CR
XML_TOK_PARTIAL_CHAR
XML_TOK_PARTIAL
XML_TOK_INVALID
XML_TOK_START_TAG_WITH_ATTS
XML_TOK_START_TAG_NO_ATTS
XML_TOK_EMPTY_ELEMENT_WITH_ATTS
XML_TOK_EMPTY_ELEMENT_NO_ATTS
XML_TOK_END_TAG
XML_TOK_DATA_CHARS
XML_TOK_DATA_NEWLINE
XML_TOK_CDATA_SECT_OPEN
XML_TOK_ENTITY_REF
XML_TOK_CHAR_REF
XML_TOK_PI
XML_TOK_XML_DECL
XML_TOK_COMMENT
XML_TOK_BOM
XML_TOK_PROLOG_S
XML_TOK_DECL_OPEN
XML_TOK_DECL_CLOSE
XML_TOK_NAME
XML_TOK_NMTOKEN
XML_TOK_POUND_NAME
XML_TOK_OR
XML_TOK_PERCENT
XML_TOK_OPEN_PAREN
XML_TOK_CLOSE_PAREN
XML_TOK_OPEN_BRACKET
XML_TOK_CLOSE_BRACKET
XML_TOK_LITERAL
XML_TOK_PARAM_ENTITY_REF
XML_TOK_INSTANCE_START
XML_TOK_NAME_QUESTION
XML_TOK_NAME_ASTERISK
XML_TOK_NAME_PLUS
XML_TOK_COND_SECT_OPEN
XML_TOK_COND_SECT_CLOSE
XML_TOK_CLOSE_PAREN_QUESTION
XML_TOK_CLOSE_PAREN_ASTERISK
XML_TOK_CLOSE_PAREN_PLUS
XML_TOK_COMMA
XML_TOK_ATTRIBUTE_VALUE_S
XML_TOK_CDATA_SECT_CLOSE
XML_TOK_PREFIXED_NAME
XML_N_STATES
XML_PROLOG_STATE
XML_CONTENT_STATE
XML_CDATA_SECTION_STATE
XML_N_LITERAL_TYPES
XML_ATTRIBUTE_VALUE_LITERAL
XML_ENTITY_VALUE_LITERAL
XML_UTF8_ENCODE_MAX
XML_UTF16_ENCODE_MAX
XmlTok(enc, state, ptr, end, nextTokPtr)
XmlPrologTok(enc, ptr, end, nextTokPtr)
XmlContentTok(enc, ptr, end, nextTokPtr)
XmlCdataSectionTok(enc, ptr, end, nextTokPtr)
XmlLiteralTok(enc, literalType, ptr, end, nextTokPtr)
XmlAttributeValueTok(enc, ptr, end, nextTokPtr)
XmlEntityValueTok(enc, ptr, end, nextTokPtr)
XmlNameMatchesAscii(enc, ptr1, end1, ptr2)
XmlNameLength(enc, ptr)
XmlSkipS(enc, ptr)
XmlGetAttributes(enc, ptr, attsMax, atts)
XmlCharRefNumber(enc, ptr)
XmlPredefinedEntityName(enc, ptr, end)
XmlUpdatePosition(enc, ptr, end, pos)
XmlIsPublicId(enc, ptr, end, badPtr)
XmlUtf8Convert(enc, fromP, fromLim, toP, toLim)
XmlUtf16Convert(enc, fromP, fromLim, toP, toLim)

Typedefs

typedef struct position POSITION
typedef struct encoding ENCODING
int(PTRCALL * SCANNER )(const ENCODING *, const char *, const char *, const char **)
int(XMLCALL * CONVERTER )(void *userData, const char *p)

Enums

enum XML_Convert_Result

Values:

enumerator XML_CONVERT_COMPLETED
enumerator XML_CONVERT_INPUT_INCOMPLETE
enumerator XML_CONVERT_OUTPUT_EXHAUSTED

Functions

int XmlParseXmlDecl(int isGeneralTextEntity, const ENCODING *enc, const char *ptr, const char *end, const char **badPtr, const char **versionPtr, const char **versionEndPtr, const char **encodingNamePtr, const ENCODING **namedEncodingPtr, int *standalonePtr)
int XmlInitEncoding(INIT_ENCODING *p, const ENCODING **encPtr, const char *name)
const ENCODING *XmlGetUtf8InternalEncoding(void)
const ENCODING *XmlGetUtf16InternalEncoding(void)
int FASTCALL XmlUtf8Encode (int charNumber, char *buf)
int FASTCALL XmlUtf16Encode (int charNumber, unsigned short *buf)
int XmlSizeOfUnknownEncoding(void)
ENCODING *XmlInitUnknownEncoding(void *mem, int *table, CONVERTER convert, void *userData)
int XmlParseXmlDeclNS(int isGeneralTextEntity, const ENCODING *enc, const char *ptr, const char *end, const char **badPtr, const char **versionPtr, const char **versionEndPtr, const char **encodingNamePtr, const ENCODING **namedEncodingPtr, int *standalonePtr)
int XmlInitEncodingNS(INIT_ENCODING *p, const ENCODING **encPtr, const char *name)
const ENCODING *XmlGetUtf8InternalEncodingNS(void)
const ENCODING *XmlGetUtf16InternalEncodingNS(void)
ENCODING *XmlInitUnknownEncodingNS(void *mem, int *table, CONVERTER convert, void *userData)
struct position

Public Members

XML_Size lineNumber
XML_Size columnNumber
struct ATTRIBUTE

Public Members

const char *name
const char *valuePtr
const char *valueEnd
char normalized
struct encoding

Public Functions

int (PTRCALL *nameMatchesAscii)(const ENCODING *
const char const char const char * int (PTRFASTCALL *nameLength)(const ENCODING *
const char const char const char const char *const char *PTRFASTCALL * skipS (const ENCODING *, const char *)
int (PTRCALL *getAtts)(const ENCODING *enc
int (PTRFASTCALL *charRefNumber)(const ENCODING *enc
int (PTRCALL *predefinedEntityName)(const ENCODING *
const char const char * void (PTRCALL *updatePosition)(const ENCODING *
const char const char const char const char POSITION * int (PTRCALL *isPublicId)(const ENCODING *enc
enum XML_Convert_Result (PTRCALL *utf8Convert)(const ENCODING *enc
enum XML_Convert_Result (PTRCALL *utf16Convert)(const ENCODING *enc

Public Members

SCANNER scanners[3]
SCANNER literalScanners[2]
const char *ptr
const char int attsMax
const char int ATTRIBUTE * atts
const char const char const char * ptr
const char const char const char const char * end
const char const char const char const char POSITION const char * ptr
const char const char const char const char POSITION const char const char * end
const char const char const char const char POSITION const char const char const char ** badPtr
enum const char ** fromP
enum const char const char * fromLim
enum const char const char char ** toP
enum const char const char char const char * toLim
enum const char const char unsigned short ** toP
enum const char const char unsigned short const unsigned short * toLim
int minBytesPerChar
char isUtf8
char isUtf16
struct INIT_ENCODING

Public Members

ENCODING initEnc
const ENCODING **encPtr