使用PHP中的自定义DTD验证XML

时间:2020-03-06 14:25:59  来源:igfitidea点击:

有没有一种方法(无需安装任何库)使用PHP中的自定义DTD来验证XML?

解决方案

看一下PHP的DOM,尤其是DOMDocument :: schemaValidate和DOMDocument :: validate。

DOMDocument :: validate的示例非常简单:

<?php
$dom = new DOMDocument;
$dom->Load('book.xml');
if ($dom->validate()) {
    echo "This document is valid!\n";
}
?>