Creator Validation XML

vdhicts/xml-validator

Validate XML against an XSD schema or perform basic validation without a schema.

XML Validator

Validate your XML easily. The main purpose is to validate the XML to a XSD schema, but (basic) validation without a schema is possible too.

$validator = new Validator();

// Validate with a XSD schema
$result = $validator->validate('books.xml', 'books.xsd');

// Or validate without a XSD schema
$result = $validator->validate('books.xml');

// Retrieve any errors
if (!$result->isValid()) {
    $errors = $result->getErrors();
}

Requirements#

This package requires PHP 8.2 or higher with the libxml extension (which is enabled by default).

Installation#

composer require vdhicts/xml-validator

Tests#

Full code coverage unit tests are available in the tests folder. Run via phpunit:

vendor\bin\phpunit

By default a coverage report will be generated in the build/coverage folder.

Contribution#

Any contribution is welcome, but it should be fully tested, meet the PSR-2 standard and please create one pull request per feature. In exchange you will be credited as contributor on this page.

Security#

If you discover any security related issues in this or other packages of Vdhicts, please email security@vdhicts.nl instead of using the issue tracker.

License#

This package is open-sourced software licensed under the MIT license