Skip to main content

Module parser

Module parser 

Source
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-xml
  • attrs - Attribute parsing and validation
  • frames - Parser state machine frames
  • parse - Main parser event loop
  • structure - Structural validation rules
  • resolver - 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