zxsd

Guide

  • Project overview
    • Architecture
    • Repository map
    • Design boundaries
  • Getting started
    • Requirements
    • Build and test the runtime
    • Compile a schema
    • Validate a complete document
    • Consume parser events
    • Consume raw XML fragments
    • Memory policy
  • XSD 1.0 support
    • Schema structure and types
    • Namespaces and composition
    • Instance validation
    • Typed bindings
  • Typed bindings
    • Generating bindings
    • C representation
    • Reading
    • Reading fragments with typed callbacks
      • Path rules
      • Lifetime and validation
      • Memory and failure rules
    • Writing
    • Zero-heap builds
    • Constructs that cannot be bound
  • Conformance and test coverage
    • Project conformance suite
    • W3C XSD 1.0 suite
    • What “coverage” means here
  • W3C XSD 1.0 baseline
    • Failure clusters
    • Unsupported clusters
    • Reproducing the analysis
  • Zephyr integration
    • Add the module
    • Run the tests
    • Configure the runtime
    • Generate and link a schema
    • Typed bindings
    • REST XML client
    • Interactive weather client
  • Kconfig reference
    • Generate schema recommendations
  • Resource measurements
    • Streaming content-model pool

Reference

  • C API reference
    • Compatibility checks
      • ZXSD_VERSION
      • ZXSD_RUNTIME_ABI_VERSION
      • ZXSD_DESCRIPTOR_ABI_VERSION
      • ZXSD_BINDING_ABI_VERSION
      • zxsd_version()
      • ZXSD_RUNTIME_ABI_GUARD()
      • ZXSD_DESCRIPTOR_ABI_GUARD()
      • zxsd_runtime_config_t
        • runtime_abi
        • descriptor_abi
        • no_heap
        • limits
        • layouts
    • Validation runtime
      • Core types
        • zxsd_error_t
        • zxsd_result_t
        • zxsd_allocator_t
        • zxsd_schema_t
        • zxsd_stream_t
        • zxsd_xml_reader_t
      • Validation functions
      • Streaming functions
      • Raw XML fragment functions
    • Typed bindings
      • zxsd_bind_field
        • name
        • namespace_uri
        • role
        • kind
        • storage
        • min_occurs
        • max_occurs
        • offset
        • presence_offset
        • count_offset
        • value_size
        • type
        • enumeration
        • enumeration_count
        • whitespace
        • default_value
        • fixed_value
      • zxsd_bind_type
        • name
        • type_name
        • type_namespace
        • size
        • fields
        • field_count
      • zxsd_bind_namespace_t
        • prefix
        • namespace_uri
      • zxsd_bind_root_t
        • name
        • namespace_uri
        • type
        • schema
        • namespaces
        • namespace_count
        • default_value
        • fixed_value
      • zxsd_bind_arena_t
        • data
        • capacity
        • used
      • zxsd_bind_path_step_t
        • name
        • namespace_uri
      • zxsd_bind_selection_t
        • schema
        • steps
        • step_count
        • type
        • default_value
        • fixed_value
      • zxsd_bind_stream_frame_t
        • type
        • field
        • object
        • path_match
        • seen_attributes
      • zxsd_bind_stream_t
        • xml
        • selection
        • arena
        • object
        • callback
        • user_data
        • arena_mark
        • active_depth
        • validate_only
        • finished
        • frames
      • zxsd_bind_runtime_config_t
        • runtime
        • binding_abi
        • layouts
    • Mini-XML adapter
  • API, ABI, and migration
    • Release policy
    • Compatibility epochs
    • Memory configuration and binary boundaries
    • Supported upgrade paths
    • Migration checklist
  • Building this documentation
zxsd
  • Search


© Copyright 2026, Sixtaupi.

Built with Sphinx using a theme provided by Read the Docs.