我必須編寫一些代碼來處理讀取和驗證在其根元素中使用version屬性來聲明版本號的XML文檔,如下所示:解決使用具有版本屬性的XML文檔的XML Schema版本
<?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來決定提供哪個模式。現在,版本號已切換到根元素中的屬性,並且我的解析器無法訪問該屬性。我該如何弄清LsResourceResolver
中XML文檔的版本?
有趣的建議。這是否需要將整個文檔讀入內存? – 2012-08-17 14:08:13
@NathanHughes是的,但我相信你只做了一次。 – 2012-08-17 14:12:53