brunty/relax-ng-domdocument

此软件包已被弃用且不再维护。未建议替代软件包。

为 DOMDocument::relaxNGValidate 和 DOMDocument::relaxNGValidateSource 添加了便利功能,以禁用 PHP 警告

0.2 2017-01-20 22:08 UTC

This package is auto-updated.

Last update: 2023-01-06 06:03:13 UTC


README

Build Status

此类仅为在使用 DOMDocument::relaxNGValidateDOMDocument::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();

贡献

尽管此项目规模较小,但开放性和包容性被认真对待。为此,已采用以下行为准则。

贡献者行为准则