https://github.com/vdhicts/xml-validator
Validate your XML easily to a XSD schema
https://github.com/vdhicts/xml-validator
php validation xml xsd
Last synced: 6 months ago
JSON representation
Validate your XML easily to a XSD schema
- Host: GitHub
- URL: https://github.com/vdhicts/xml-validator
- Owner: vdhicts
- License: mit
- Created: 2018-06-26T09:39:47.000Z (about 8 years ago)
- Default Branch: main
- Last Pushed: 2022-02-06T20:06:01.000Z (over 4 years ago)
- Last Synced: 2025-11-22T06:09:00.106Z (7 months ago)
- Topics: php, validation, xml, xsd
- Language: PHP
- Homepage:
- Size: 21.5 KB
- Stars: 2
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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.
```php
$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 7.4 or higher with the libxml extension (which is enabled by default).
## Installation
```php
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](http://opensource.org/licenses/MIT)
## About vdhicts
[Vdhicts](https://www.vdhicts.nl) is the name of my personal company. Vdhicts develops and implements IT solutions for
businesses and educational institutions.