Expand description
Schema composition graph types
Tracks the relationships between schema documents created by
xs:include, xs:import, xs:redefine, and xs:override directives.
These types are populated during directive resolution (Step 1) and consumed by later pipeline stages for document-scoped component lookup, provenance tracking, and override processing order.
Structs§
- Component
Identity - Unique identity of a schema component (kind + QName).
- Component
Origin - Tracks which document a component originated from.
- Composition
Edge - A directed edge in the schema composition graph.
- Document
Component Index - Per-document index of top-level components declared by a single schema document.
- Effective
Component - An effective top-level component with its provenance metadata.
Enums§
- Component
Key - A typed arena key for any top-level schema component.
- Component
Kind - Classification of a top-level schema component.
- Composition
Action - How a component arrived in the effective schema set.
- Composition
Edge Kind - The kind of composition relationship between two schema documents.
Functions§
- overridden_
action - Build a
CompositionAction::Overriddenaction (XSD 1.1). - record_
provenance - Record a composition provenance entry into the effective components map.
- redefined_
action - Build a
CompositionAction::Redefinedaction.