Добавление пространства имен в XML-документ без http:

Мне нужно добавить следующие пространства имен в мой документ 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 ответ

Пространство имен ДОЛЖНО быть URI - например:

uri:catalog.enterprise.level3.com 

должно сработать. Если, как я полагаю, вам нужно прочитать неправильно закодированный xml, ваше единственное решение, которое я боюсь, - это выбрать анализатор xml более низкого качества, который не выполняет такую ​​проверку, или обратиться с жалобой к человеку, предоставившему вам файл.!

Другие вопросы по тегам