Добавление пространства имен в 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 более низкого качества, который не выполняет такую проверку, или обратиться с жалобой к человеку, предоставившему вам файл.!