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
schemaBasePathstringPath 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
Methods
Validate(Stream)
Validate an XML stream and return the result.
public ValidationResult Validate(Stream input)
Parameters
inputStream
Returns
Validate(string)
Validate an XML string and return the result.
public ValidationResult Validate(string xml)
Parameters
xmlstring
Returns
ValidateAsync(Stream, CancellationToken)
Validate an XML stream asynchronously with cancellation support.
public Task<ValidationResult> ValidateAsync(Stream input, CancellationToken cancellationToken = default)
Parameters
inputStreamcancellationTokenCancellationToken