Expand description
Parser frames for XSD element processing
Each XSD element type has a corresponding frame that:
- Validates allowed child elements
- Collects and validates attributes
- Builds schema components
- Handles phase transitions
The parser uses a stack of frames to track nested elements.
Modules§
- xsd_
names - XSD element local names (for matching)
Structs§
- Alternative
Frame - Frame for xs:alternative
- Alternative
Result - Alternative result (XSD 1.1)
- Annotation
Frame - Frame for xs:annotation
- AnyAttribute
Frame - Frame for xs:anyAttribute
- AnyFrame
- Frame for xs:any
- Appinfo
Frame - Frame for xs:appinfo element
- Assert
Frame - Frame for xs:assert
- Assert
Result - Assert result (XSD 1.1)
- Attribute
Frame - Frame for xs:attribute
- Attribute
Frame Result - Attribute declaration result
- Attribute
Group DefResult - Attribute group definition result
- Attribute
Group Frame - Frame for xs:attributeGroup
- Attribute
UseResult - Attribute use result (attribute within complex type)
- Complex
Content DefResult - Complex content definition result
- Complex
Content Frame - Frame for xs:complexContent
- Complex
Type Frame - Frame for xs:complexType element
- Complex
Type Result - Complex type result
- Default
Open Content Frame - Frame for xs:defaultOpenContent
- Default
Open Content Result - Default open content result (XSD 1.1)
- Documentation
Frame - Frame for xs:documentation element
- Element
Frame - Frame for xs:element
- Element
Frame Result - Element declaration result
- Extension
Frame - Extension
Result - Extension result
- Facet
Frame - Frame for facet elements (enumeration, pattern, etc.)
- Facet
Result - Facet result
- Field
Frame - Frame for xs:field
- Field
Result - Field result
- Group
Frame - Frame for xs:group (named or reference)
- Identity
Frame - Frame for xs:key, xs:keyref, xs:unique
- Identity
RefResult - Identity constraint reference result (XSD 1.1 @ref on unique/key/keyref)
- Identity
Result - Identity constraint result
- Import
Frame - Frame for xs:import
- Import
Result - Import directive result
- Include
Frame - Frame for xs:include
- Include
Result - Include directive result
- List
Frame - Frame for xs:list within simpleType
- Model
Group DefResult - Model group definition result
- Model
Group Frame - Frame for xs:sequence, xs:choice, xs:all
- Notation
Frame - Frame for xs:notation
- Notation
Result - Notation declaration result
- Open
Content Frame - Frame for xs:openContent
- Open
Content Result - Open content result (XSD 1.1)
- Override
Frame - Frame for xs:override (XSD 1.1)
- Override
Result - Override directive result (XSD 1.1)
- Particle
Result - Particle result
- QName
Ref - QName reference (unresolved)
- Redefine
Frame - Frame for xs:redefine
- Redefine
Result - Redefine directive result
- Restriction
Frame - Restriction
Result - Restriction result
- Schema
Frame - Frame for xs:schema element
- Schema
Frame Result - Schema document result
- Selector
Frame - Frame for xs:selector
- Selector
Result - Selector result
- Simple
Content DefResult - Simple content definition result
- Simple
Content Frame - Frame for xs:simpleContent
- Simple
Type Frame - Frame for xs:simpleType element
- Simple
Type Result - Simple type result
- Skip
Frame - Frame for skipping unknown or invalid elements
- Union
Frame - Frame for xs:union within simpleType
- Wildcard
Result - Wildcard result
Enums§
- Attribute
UseKind - Attribute use kind
- Complex
Content Result - Complex content result
- Compositor
- Compositor type
- Derivation
Method - Derivation method
- Directive
Result - Directive result (include/import/redefine/override)
- Facet
Kind - Facet kind
- Frame
Result - Result of finishing a frame
- Group
Frame Result - Group definition result
- Identity
Kind - Identity constraint kind
- Namespace
Token - A parsed namespace token from namespace/notNamespace attributes. Preserves ##targetNamespace and ##local as distinct variants (resolved to concrete NameIds at assembly time).
- NotQ
Name Item - Parsed item from notQName attribute (XSD 1.1)
- Open
Content Mode - Open content mode (XSD 1.1)
- Particle
Term - Particle term
- Process
Contents - Process contents mode
- Redefine
Component - Redefine component
- Simple
Type Variety - Simple type variety
- Type
Frame Result - Type definition result
- Type
RefResult - Type reference result
- Wildcard
Namespace - Wildcard namespace constraint
Traits§
- Frame
- Parser frame trait for handling XSD elements
Functions§
- create_
frame - Create a frame for the given element
- create_
frame_ recovering - particle_
is_ explicit_ empty - True when a particle counts as “empty explicit content” per §3.4.2.3 clauses 2.1.2 / 2.1.3 / 2.1.4.