Skip to main content

Module frames

Module frames 

Source
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§

AlternativeFrame
Frame for xs:alternative
AlternativeResult
Alternative result (XSD 1.1)
AnnotationFrame
Frame for xs:annotation
AnyAttributeFrame
Frame for xs:anyAttribute
AnyFrame
Frame for xs:any
AppinfoFrame
Frame for xs:appinfo element
AssertFrame
Frame for xs:assert
AssertResult
Assert result (XSD 1.1)
AttributeFrame
Frame for xs:attribute
AttributeFrameResult
Attribute declaration result
AttributeGroupDefResult
Attribute group definition result
AttributeGroupFrame
Frame for xs:attributeGroup
AttributeUseResult
Attribute use result (attribute within complex type)
ComplexContentDefResult
Complex content definition result
ComplexContentFrame
Frame for xs:complexContent
ComplexTypeFrame
Frame for xs:complexType element
ComplexTypeResult
Complex type result
DefaultOpenContentFrame
Frame for xs:defaultOpenContent
DefaultOpenContentResult
Default open content result (XSD 1.1)
DocumentationFrame
Frame for xs:documentation element
ElementFrame
Frame for xs:element
ElementFrameResult
Element declaration result
ExtensionFrame
ExtensionResult
Extension result
FacetFrame
Frame for facet elements (enumeration, pattern, etc.)
FacetResult
Facet result
FieldFrame
Frame for xs:field
FieldResult
Field result
GroupFrame
Frame for xs:group (named or reference)
IdentityFrame
Frame for xs:key, xs:keyref, xs:unique
IdentityRefResult
Identity constraint reference result (XSD 1.1 @ref on unique/key/keyref)
IdentityResult
Identity constraint result
ImportFrame
Frame for xs:import
ImportResult
Import directive result
IncludeFrame
Frame for xs:include
IncludeResult
Include directive result
ListFrame
Frame for xs:list within simpleType
ModelGroupDefResult
Model group definition result
ModelGroupFrame
Frame for xs:sequence, xs:choice, xs:all
NotationFrame
Frame for xs:notation
NotationResult
Notation declaration result
OpenContentFrame
Frame for xs:openContent
OpenContentResult
Open content result (XSD 1.1)
OverrideFrame
Frame for xs:override (XSD 1.1)
OverrideResult
Override directive result (XSD 1.1)
ParticleResult
Particle result
QNameRef
QName reference (unresolved)
RedefineFrame
Frame for xs:redefine
RedefineResult
Redefine directive result
RestrictionFrame
RestrictionResult
Restriction result
SchemaFrame
Frame for xs:schema element
SchemaFrameResult
Schema document result
SelectorFrame
Frame for xs:selector
SelectorResult
Selector result
SimpleContentDefResult
Simple content definition result
SimpleContentFrame
Frame for xs:simpleContent
SimpleTypeFrame
Frame for xs:simpleType element
SimpleTypeResult
Simple type result
SkipFrame
Frame for skipping unknown or invalid elements
UnionFrame
Frame for xs:union within simpleType
WildcardResult
Wildcard result

Enums§

AttributeUseKind
Attribute use kind
ComplexContentResult
Complex content result
Compositor
Compositor type
DerivationMethod
Derivation method
DirectiveResult
Directive result (include/import/redefine/override)
FacetKind
Facet kind
FrameResult
Result of finishing a frame
GroupFrameResult
Group definition result
IdentityKind
Identity constraint kind
NamespaceToken
A parsed namespace token from namespace/notNamespace attributes. Preserves ##targetNamespace and ##local as distinct variants (resolved to concrete NameIds at assembly time).
NotQNameItem
Parsed item from notQName attribute (XSD 1.1)
OpenContentMode
Open content mode (XSD 1.1)
ParticleTerm
Particle term
ProcessContents
Process contents mode
RedefineComponent
Redefine component
SimpleTypeVariety
Simple type variety
TypeFrameResult
Type definition result
TypeRefResult
Type reference result
WildcardNamespace
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.