rmtram / xml-validator

v1.0.0 2016-02-07 15:19 UTC

This package is auto-updated.

Last update: 2024-09-21 20:33:54 UTC


README

Build Status Total Downloads Latest Stable Version

介绍

简单的Xml验证器。

示例

使用基本。

$validator = new Validator();

// Syntax to evaluate whether correct.
$validator->addEvaluation(new SyntaxEvaluation());
$validator->addEvaluation(new RequiredEvaluation(['test']));
$xml = '<?xml version="1.0" encoding="UTF-8"?><test></test>';

if ($validator->validate($xml)) {
  // success
} else {
  // fail
  $errors = $validator->errors();
}

评估列表

xml数据

<?xml version="1.0" encoding="UTF-8"?>
<ok>ok</ok>
<ng></ng>
<nest>
    <ok>ok</ok>
    <ng></ng>
</nest>

RequiredEvaluation

// success required

$validator = new Validator();

// xml data
$xml = '...'; 

// required columns.
$columns = ['ok'];

// add required evaluation.
$validator->addEvaluation(new RequiredEvaluation($columns));

// true
$validator->validate($xml)



// success required(nest data)

$validator = new Validator();

// xml data
$xml = '...'; 

// required columns.
$columns = ['nest.ok'];

// add required evaluation.
$validator->addEvaluation(new RequiredEvaluation($columns));

// true
$validator->validate($xml)


//fail required
$validator = new Validator();

// xml data
$xml = '...'; 

// required columns.
$columns = ['ng'];

// add required evaluation.
$validator->addEvaluation(new RequiredEvaluation($columns));

// false
$validator->validate($xml)


//fail required(nest data)
$validator = new Validator();

// xml data
$xml = '...'; 

// required columns.
$columns = ['ng'];

// add required evaluation.
$validator->addEvaluation(new RequiredEvaluation($columns));

// false
$validator->validate($xml)