zxsd 0.20.0
Embedded XML Schema validation for C
Loading...
Searching...
No Matches
Data Fields
zxsd_xml_reader_t Struct Reference

Bounded raw-XML reader feeding an event-driven validator. More...

#include <zxsd.h>

Collaboration diagram for zxsd_xml_reader_t:
Collaboration graph
[legend]

Data Fields

zxsd_stream_t validator
 Event-driven validator receiving decoded XML events.
 
zxsd_result_t result
 Sticky result of the first parser or validator error.
 
size_t offset
 Total number of input bytes accepted.
 
size_t token_offset
 Absolute offset of the retained token.
 
size_t token_length
 Bytes currently retained in token.
 
unsigned char markup
 Non-zero while retaining markup beginning with <.
 
unsigned char quote
 Active attribute quote, or zero.
 
zxsd_xml_event_fn event_callback
 Optional decoded-event observer.
 
void * event_user_data
 Opaque observer context.
 
char token [4096u+1u]
 Incomplete text or markup token.
 
char decoded [1024u+1u]
 Decoded text or attribute scratch.
 

Detailed Description

Bounded raw-XML reader feeding an event-driven validator.

The object accepts arbitrary byte fragments and retains only an incomplete lexical token between calls. Initialize it with zxsd_xml_reader_init, then call zxsd_xml_reader_feed and zxsd_xml_reader_finish.

Definition at line 626 of file zxsd.h.

Field Documentation

◆ decoded

char zxsd_xml_reader_t::decoded[1024u+1u]

Decoded text or attribute scratch.

Definition at line 637 of file zxsd.h.

◆ event_callback

zxsd_xml_event_fn zxsd_xml_reader_t::event_callback

Optional decoded-event observer.

Definition at line 634 of file zxsd.h.

◆ event_user_data

void* zxsd_xml_reader_t::event_user_data

Opaque observer context.

Definition at line 635 of file zxsd.h.

◆ markup

unsigned char zxsd_xml_reader_t::markup

Non-zero while retaining markup beginning with <.

Definition at line 632 of file zxsd.h.

◆ offset

size_t zxsd_xml_reader_t::offset

Total number of input bytes accepted.

Definition at line 629 of file zxsd.h.

◆ quote

unsigned char zxsd_xml_reader_t::quote

Active attribute quote, or zero.

Definition at line 633 of file zxsd.h.

◆ result

zxsd_result_t zxsd_xml_reader_t::result

Sticky result of the first parser or validator error.

Definition at line 628 of file zxsd.h.

◆ token

char zxsd_xml_reader_t::token[4096u+1u]

Incomplete text or markup token.

Definition at line 636 of file zxsd.h.

◆ token_length

size_t zxsd_xml_reader_t::token_length

Bytes currently retained in token.

Definition at line 631 of file zxsd.h.

◆ token_offset

size_t zxsd_xml_reader_t::token_offset

Absolute offset of the retained token.

Definition at line 630 of file zxsd.h.

◆ validator

zxsd_stream_t zxsd_xml_reader_t::validator

Event-driven validator receiving decoded XML events.

Definition at line 627 of file zxsd.h.


The documentation for this struct was generated from the following file: