将名称空间添加到不带http的XML文档:

时间:2012-11-09 20:30:39

标签: java xsd xom

我需要将以下命名空间添加到我的XSD文档中:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="catalog.enterprise.level3.com" attributeFormDefault="unqualified">

当我尝试添加目标命名空间时,它会抱怨MalformedURIException,我认为这是因为命名空间URI中没有http://。我正在使用 XOM

Element rootWriter; 
rootWriter.addNamespaceDeclaration("tns","catalog.enterprise.level3.com");

有人可以告诉我,如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

名称空间MUSTURI - 例如:

uri:catalog.enterprise.level3.com 

会奏效。如果,正如我所假设的那样,你必须阅读一个错误编码的xml,我担心的唯一解决方案是选择质量较低的&#34; xml解析器,它不执行那种检查 - 或者向给你文件的人抱怨!