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#
| Method | Description |
|---|---|
->__construct() | |
->levels() | |
->name() | |
->schemaFor() | |
->supports() | |
::syntaxOf() | |
->validate() | |
->validateXml() |
__construct()#
public function __construct(?string $schemaPath = null)| Parameter | Type | Description |
|---|---|---|
$schemaPath | ?string = null |
levels()#
public function levels(): array- Returns
array
name()#
public function name(): string- Returns
string
schemaFor()#
public function schemaFor(DOMDocument $document): ?string| Parameter | Type | Description |
|---|---|---|
$document | DOMDocument |
- Returns
?string
supports()#
public function supports(ValidationSubject $subject): bool| Parameter | Type | Description |
|---|---|---|
$subject | ValidationSubject |
- Returns
bool
syntaxOf()#
public static function syntaxOf(DOMDocument $document): ?Syntax| Parameter | Type | Description |
|---|---|---|
$document | DOMDocument |
- Returns
?Syntax
validate()#
public function validate(ValidationSubject $subject): ValidationResult| Parameter | Type | Description |
|---|---|---|
$subject | ValidationSubject |
- Returns
ValidationResult
validateXml()#
public function validateXml(string $xml): list<ValidationMessage>| Parameter | Type | Description |
|---|---|---|
$xml | string |
- Returns
list<ValidationMessage>