Skip to content

API reference / Quittio \ Core \ Validation \ Drivers

XsdValidator

final class in quittio/core · implements ValidationDriver

Quittio\Core\Validation\Drivers\XsdValidator · Source

XML schema validation (level L4) with the bundled CII D16B and UBL 2.1 schemas. XML of another syntax read by the reader of a country pack (e.g. ebInterface) is not checked here: the reader checks its structure.

Methods#

MethodDescription
->__construct()
->levels()
->name()
->schemaFor()
->supports()
::syntaxOf()
->validate()
->validateXml()

__construct()#

public function __construct(?string $schemaPath = null)
ParameterTypeDescription
$schemaPath?string = null

levels()#

public function levels(): array
Returns
array

name()#

public function name(): string
Returns
string

schemaFor()#

public function schemaFor(DOMDocument $document): ?string
ParameterTypeDescription
$documentDOMDocument
Returns
?string

supports()#

public function supports(ValidationSubject $subject): bool
ParameterTypeDescription
$subjectValidationSubject
Returns
bool

syntaxOf()#

public static function syntaxOf(DOMDocument $document): ?Syntax

static

ParameterTypeDescription
$documentDOMDocument
Returns
?Syntax

validate()#

public function validate(ValidationSubject $subject): ValidationResult
ParameterTypeDescription
$subjectValidationSubject
Returns
ValidationResult

validateXml()#

public function validateXml(string $xml): list<ValidationMessage>
ParameterTypeDescription
$xmlstring
Returns
list<ValidationMessage>

The open core packages are MIT licensed. The legal wording of the country packs must be confirmed by a tax adviser.