【发布时间】:2015-07-23 01:14:29
【问题描述】:
我是 XML 方面的新手。答案很简单,但我挣扎了几天。 Ofcourse 完全在 stackoverflow 中获得解决方案,但我不知道我是否有足够的 XML 知识来获得或理解它。所以,终于来这里从专家那里得到解决方案了。
嗯,我有一个 xml 文件、DTD 和 sch 文件。我正在使用 eclipse 针对 DTD 验证 xml。但我不知道如何针对 sch 文件验证 xml。
示例 xml 文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE SAGE-hubxml
PUBLIC "-//SAGE//DTD SAGE Hub XML DTD v1.0 20111101/EN" "SAGE-hubxml.dtd">
<SAGE-hubxml xmlns="http://www.w3.org/1999/xhtml" xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:svg="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<body>
</body>
</SAGE-hubxml>
在此,我定义了要验证的 DTD 文件。我不知道如何定义 sch 文件进行验证。最简单的方法是什么? 我会使用 php 针对 DTD 验证 xml。
php
$dom = new DOMDocument;
$dom->Load('sample.xml');
if ($dom->validate()) {
echo "This document is valid!\n";
}
else{
echo "This document is not valid!";
}
所以,如果我们可以使用 php 针对 sch 验证 xml,将会非常有帮助
更新
在一些文档中,他们提到了氧气 xml 编辑器,以验证 sch 文件。我需要其他类似的东西,因为氧气是一种商业工具。
【问题讨论】:
标签: php xml eclipse validation schema