pub mod assemble;
pub mod attrs;
pub mod frames;
pub mod location;
pub mod parse;
pub mod reader;
pub mod resolver;
pub mod structure;
pub use location::{SourceLocation, SourceMap, SourceRef, SourceRetention, SourceSpan};
pub use reader::{split_qname, ReaderConfig, TrackedEvent, TrackedReader};
pub use attrs::{
categorize_attributes, parse_attributes, parse_boolean, parse_form, parse_occurs,
parse_process_contents, parse_use, AttributeMap, ParsedAttribute,
};
pub use parse::{parse_schema, parse_schema_with_config, ParserConfig};
pub use assemble::{assemble_schema, parse_form_choice};
pub use structure::{
validate_attribute_group_structure, validate_attribute_structure,
validate_complex_type_structure, validate_element_structure, validate_extension_structure,
validate_group_structure, validate_import_structure, validate_include_structure,
validate_key_unique_structure, validate_keyref_structure, validate_list_structure,
validate_notation_structure, validate_redefine_structure, validate_restriction_structure,
validate_simple_type_structure, validate_union_structure, validate_xsd_version_attribute,
validate_xsd_version_element, ValidationContext,
};
pub use resolver::{
fixup_composition_edges,
resolve_all_directives,
CatalogEntry,
EmbeddedLoader,
FileSystemLoader,
LoaderChain,
ResolutionResult,
ResolverConfig,
SchemaCatalog,
SchemaLoader,
SchemaResolver,
};