Expand description
XSD document parsing
This module contains the XSD parser implementation using quick-xml with location tracking for accurate error reporting.
§Module Structure
location- Source location tracking (spans, line/column mapping)reader- Tracked XML reader wrapping quick-xmlattrs- Attribute parsing and validationframes- Parser state machine framesparse- Main parser event loopstructure- Structural validation rulesresolver- Schema resolution (include/import/redefine)
Re-exports§
pub use location::SourceLocation;pub use location::SourceMap;pub use location::SourceRef;pub use location::SourceRetention;pub use location::SourceSpan;pub use reader::split_qname;pub use reader::ReaderConfig;pub use reader::TrackedEvent;pub use reader::TrackedReader;pub use attrs::categorize_attributes;pub use attrs::parse_attributes;pub use attrs::parse_boolean;pub use attrs::parse_form;pub use attrs::parse_occurs;pub use attrs::parse_process_contents;pub use attrs::parse_use;pub use attrs::AttributeMap;pub use attrs::ParsedAttribute;pub use parse::parse_schema;pub use parse::parse_schema_with_config;pub use parse::ParserConfig;pub use assemble::assemble_schema;pub use assemble::parse_form_choice;pub use structure::validate_attribute_group_structure;pub use structure::validate_attribute_structure;pub use structure::validate_complex_type_structure;pub use structure::validate_element_structure;pub use structure::validate_extension_structure;pub use structure::validate_group_structure;pub use structure::validate_import_structure;pub use structure::validate_include_structure;pub use structure::validate_key_unique_structure;pub use structure::validate_keyref_structure;pub use structure::validate_list_structure;pub use structure::validate_notation_structure;pub use structure::validate_redefine_structure;pub use structure::validate_restriction_structure;pub use structure::validate_simple_type_structure;pub use structure::validate_union_structure;pub use structure::validate_xsd_version_attribute;pub use structure::validate_xsd_version_element;pub use structure::ValidationContext;pub use resolver::fixup_composition_edges;pub use resolver::resolve_all_directives;pub use resolver::CatalogEntry;pub use resolver::EmbeddedLoader;pub use resolver::FileSystemLoader;pub use resolver::LoaderChain;pub use resolver::ResolutionResult;pub use resolver::ResolverConfig;pub use resolver::SchemaCatalog;pub use resolver::SchemaLoader;pub use resolver::SchemaResolver;
Modules§
- assemble
- Assemble schema components from parser frame results.
- attrs
- Attribute parsing and validation
- frames
- Parser frames for XSD element processing
- location
- Location tracking for XSD parsing
- parse
- Main XSD parser event loop
- reader
- Tracked XML reader
- resolver
- Schema resolution for include, import, and redefine directives
- structure
- Structural validation rules for XSD elements