我必须编写一些代码来处理读取和验证在其根元素中使用版本属性来声明版本号的 XML 文档,如下所示:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<Junk xmlns="urn:com:initech:tps"
xmlns:xsi="http://www3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:com:initech.tps:schemas/foo/Junk.xsd"
VersionAttribute="2.0">
有一堆嵌套模式,我的代码有一个org.w3c.dom.ls.LsResourceResolver
要弄清楚要使用什么模式,实现这个方法:
LSInput resolveResource(String type,
String namespaceURI,
String publicId,
String systemId,
String baseURI)
以前版本的架构已将架构版本嵌入到命名空间中,因此我可以使用 namespaceURI 和 systemId 来决定提供哪个架构。现在版本号已切换到根元素中的属性,而我的解析器无权访问它。我应该如何找出 XML 文档中的版本LsResourceResolver
?