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
schemaBasePathstringPath 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
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