我需要使用更多命名空间来验证 XML 文件,每个命名空间都在外部模式中声明;就像是:
<?xml version="1.0" encoding="UTF-8"?>
<foo:root xmlns:foo="http://foo.com" xmlns:bar="http://bar.com">
<foo:inside bar:bar="foobar"/>
</foo:root>
但是,我不必针对所有模式验证文件,因为我只需检查其中一个模式的合规性。
我尝试了everyting:SAX、DOM、LSParser,但该文件始终针对所有模式进行验证。即使使用单个模式验证器也无济于事,这让我很困惑(顺便说一下,验证失败,因为 XML 没有指定模式位置)。我还尝试“伪造”我不感兴趣的模式,以便对这些模式的验证可以通过,但我没有设法做出一个好的模式。
我正在寻找一个小例子,它向我展示了如何仅针对一个使用的模式来验证 XML,无论 XML 的其余部分相对于其他模式有多么无效。我不得不说我开始认为这是不可能的,但考虑到这听起来多么奇怪,我仍然可能会遗漏一些东西。
非常感谢