brunty / relax-ng-domdocument
此软件包已被弃用且不再维护。未建议替代软件包。
为 DOMDocument::relaxNGValidate 和 DOMDocument::relaxNGValidateSource 添加了便利功能,以禁用 PHP 警告
0.2
2017-01-20 22:08 UTC
Requires (Dev)
- phpunit/phpunit: ^5.7
This package is auto-updated.
Last update: 2023-01-06 06:03:13 UTC
README
此类仅为在使用 DOMDocument::relaxNGValidate
和 DOMDocument::relaxNGValidateSource
时移除错误处理的一个小助手,因为默认情况下,PHP 在验证失败时会生成警告。
兼容性
- PHP 5.6 及以上版本
安装
composer require brunty/relax-ng-domdocument
使用
该类扩展了 \DOMDocument
,方法调用与父类兼容。
$document = new \Brunty\DOMDocument; $document->load('my-file.xml'); $result = $document->relaxNGValidate('my-schema.rng'); // or $result = $document->relaxNGValidateSource(file_get_contents('my-schema.rng')); // $result will be true / false depending on whether the document validated
您可以通过使用 getValidationWarnings()
方法获取验证期间出现的警告,它将返回一个包含生成的警告消息的数组。
$document = new \Brunty\DOMDocument; $document->load('my-invalid-file.xml'); $result = $document->relaxNGValidate('my-schema.rng'); $warnings = $document->getValidationWarnings();
贡献
尽管此项目规模较小,但开放性和包容性被认真对待。为此,已采用以下行为准则。