Class UblXsdValidator

Namespace
EInvoice.Ubl.Validation
Assembly
EInvoice.Ubl.dll

Validates UBL 2.1 XML documents against the official XSD schemas. Schemas are loaded from the file system (schemas/ubl-2.1/).

public sealed class UblXsdValidator : IInvoiceValidator
Inheritance
UblXsdValidator
Implements
Inherited Members

Constructors

UblXsdValidator(string)

Creates a validator loading schemas from the specified directory.

public UblXsdValidator(string schemaBasePath)

Parameters

schemaBasePath string

Path to the UBL 2.1 XSD directory (containing maindoc/ and common/ subdirectories).

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>