2012-11-09 72 views
0

我需要將以下命名空間添加到我的XSD文件:添加命名空間XML文檔不包含http:

<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

命名空間MUSTURI - 例如:

uri:catalog.enterprise.level3.com 

會工作。如果按照我的假設,你必須閱讀一個錯誤編碼的XML,你唯一的解決方案就是選擇一個「低質量」的XML解析器,它不執行這種檢查 - 或者向給你文件的人抱怨!