ELP Parser API

Exelearning

Table of Contents

Interfaces

IdeviceDecoderInterface
Extension point for domain-specific iDevice decoding.

Classes

ArchiveLimits
Configurable resource limits used while reading and extracting archives.
ArchiveReader
Read and safely extract ZIP-based eXeLearning project files.
AssetReferenceExtractor
Extract asset references from HTML and structured iDevice properties.
Application
Dependency-free command-line interface for common parser workflows.
ProjectDiffer
Compare two parsed eXeLearning projects semantically.
ELPParser
Parser for eXeLearning project files.
ElpParserException
Base exception for parser failures.
InvalidArchiveException
Raised when an archive is missing, invalid, or structurally unsupported.
InvalidXmlException
Raised when project XML cannot be parsed safely.
ResourceLimitException
Raised when an archive exceeds configured parser resource limits.
UnsafeArchiveException
Raised when a ZIP entry may escape the intended extraction directory.
UnsupportedFormatException
Raised when an archive does not contain a supported eXeLearning project format.
FingerprintBuilder
Build deterministic logical-content fingerprints for parsed projects.
Asset
Typed wrapper around parsed asset data.
Block
Typed wrapper around parsed block data.
Idevice
Typed read-only-style wrapper around parsed iDevice data.
Page
Typed wrapper around parsed page data.
Project
Typed project facade backed by the detailed parser representation.
VersionInfo
Typed wrapper around version detection details.
IdeviceDecoderRegistry
Ordered registry of optional domain-specific iDevice decoders.
IdeviceStateParser
Normalize the four iDevice state-storage patterns used by modern ELPX files.
LegacyParser
Parse legacy contentv3.xml project data.
OdeParser
Parse modern ODE content.xml project data.
ParserOptions
Parser feature and resource-limit options.
InternalReferenceExtractor
Extract internal exe-node page references from normalized project content.
HtmlText
Convert stored HTML fragments to normalized plain text.
ProjectInspector
Read lightweight project metadata without normalizing pages, iDevices or assets.
Slugger
Create stable ASCII slugs without external framework code.
TemporaryProjectFile
Spool project bytes to a bounded temporary file for ZipArchive-based parsing.
VersionDetector
Detect eXeLearning major versions while exposing how the result was obtained.
XmlLoader
Load XML using non-networked libxml settings.
Diagnostic
Typed validation diagnostic.
PackageValidator
Validate parsed project structure without making normal parsing strict.
SchemaValidator
Validate project XML against a caller-supplied trusted XSD or DTD.
ValidationResult
Typed wrapper around validation errors and warnings.
On this page

Search results