Class CiiXsdValidator

Namespace
EInvoice.Cii.Validation
Assembly
EInvoice.Cii.dll

Validates CII XML documents against the EN 16931 XSD schemas. Schemas are loaded from the file system (schemas/cii-d16b/).

public sealed class CiiXsdValidator : IInvoiceValidator
Inheritance
CiiXsdValidator
Implements
Inherited Members

Constructors

CiiXsdValidator(string)

Creates a validator loading schemas from the specified directory.

public CiiXsdValidator(string schemaBasePath)

Parameters

schemaBasePath string

Path to the CII XSD directory containing Factur-X EN16931 XSD files.

Properties

Name

Name of this validator (e.g. "UBL XSD", "CEN Schematron").

public string Name { get; }

Property Value

string

Methods

Validate(Stream)

Validate an XML stream and return the result.

public ValidationResult Validate(Stream input)

Parameters

input Stream

Returns

ValidationResult

Validate(string)

Validate an XML string and return the result.

public ValidationResult Validate(string xml)

Parameters

xml string

Returns

ValidationResult

ValidateAsync(Stream, CancellationToken)

Validate an XML stream asynchronously with cancellation support.

public Task<ValidationResult> ValidateAsync(Stream input, CancellationToken cancellationToken = default)

Parameters

input Stream
cancellationToken CancellationToken

Returns

Task<ValidationResult>