werd / xml-xpath-validation
XML XPath based validation
1.2.0
2015-09-22 18:59 UTC
Requires
- php: >=5.5
Requires (Dev)
- phpunit/phpunit: ~4.7
- satooshi/php-coveralls: dev-master
This package is not auto-updated.
Last update: 2024-11-09 18:06:33 UTC
README
XML XPath based validation
Features
- Regex based validation with element count validation
- Compatible with PHP >= 5.5 and HHVM
Installation
Through Composer:
$ composer require werd/xml-xpath-validation
Usage
use Werd\XmlXpathValidation\Validator; use Werd\XmlXpathValidation\RulableInterface; class MyRules implements RulableInterface { public function getRules() { return [ [ 'xpath' => '//my-node/@my-attribute', 'regex' => self::REGEX_INTEGER ], [ 'xpath' => '//my-node/sub-node', 'regex' => '/^some-custom:+[a-z]+$/i', ], ... ]; } } $myRules = new MyRules(); $validator = new Validator(); $result = $validator->validate($pathToXml, $myRules->getRules());