1pub mod assemble;
17pub mod attrs;
18pub mod frames;
19pub mod location;
20pub mod parse;
21pub mod reader;
22pub mod resolver;
23pub mod structure;
24
25pub use location::{SourceLocation, SourceMap, SourceRef, SourceRetention, SourceSpan};
27
28pub use reader::{split_qname, ReaderConfig, TrackedEvent, TrackedReader};
30
31pub use attrs::{
33 categorize_attributes, parse_attributes, parse_boolean, parse_form, parse_occurs,
34 parse_process_contents, parse_use, AttributeMap, ParsedAttribute,
35};
36
37pub use parse::{parse_schema, parse_schema_with_config, ParserConfig};
44
45pub use assemble::{assemble_schema, parse_form_choice};
47
48pub use structure::{
50 validate_attribute_group_structure, validate_attribute_structure,
51 validate_complex_type_structure, validate_element_structure, validate_extension_structure,
52 validate_group_structure, validate_import_structure, validate_include_structure,
53 validate_key_unique_structure, validate_keyref_structure, validate_list_structure,
54 validate_notation_structure, validate_redefine_structure, validate_restriction_structure,
55 validate_simple_type_structure, validate_union_structure, validate_xsd_version_attribute,
56 validate_xsd_version_element, ValidationContext,
57};
58
59pub use resolver::{
61 fixup_composition_edges,
62 resolve_all_directives,
63 CatalogEntry,
64 EmbeddedLoader,
65 FileSystemLoader,
66 LoaderChain,
67 ResolutionResult,
68 ResolverConfig,
69 SchemaCatalog,
70 SchemaLoader,
72 SchemaResolver,
73};