如何在PHP中对XML文件进行DTD和Schema验证?

3
我有一个名为data_out.xml的xml文件,我想使用SIMPLEXML和php对该xml文件进行DTD和SCHEMA检查。非常感谢:)
1个回答

2

Simplexml无法实现此功能,但DomDocument可以。另外,XML应该与DTD文件有一些链接。

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

您可以查看这个问题,以获取更多参考资料。该问题与使用自定义DTD验证XML有关,您可能会对此感兴趣。

@getaway:看一下这个网址 http://www.php.net/manual/zh/dom.installation.php,它规定该扩展默认情况下是启用的,所以答案是肯定的。 - RageZ
我该如何创建DTD文件,抱歉我是新手。 - getaway
@getaway:看看这个网站:http://xmlfiles.com/dtd/dtd_intro.asp,在你的情况下,外部 DTD 是最适合的。 - RageZ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接