Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XMLStreamWriter.WriteStarteElement(前缀、localName、namespaceURI)前缀“manifest”无法解析为命名空间URI_Java_Xml_Xml Namespaces - Fatal编程技术网

Java XMLStreamWriter.WriteStarteElement(前缀、localName、namespaceURI)前缀“manifest”无法解析为命名空间URI

Java XMLStreamWriter.WriteStarteElement(前缀、localName、namespaceURI)前缀“manifest”无法解析为命名空间URI,java,xml,xml-namespaces,Java,Xml,Xml Namespaces,source.xml: 你知道,这是错误的。前缀清单无法解析为命名空间URI 通过调试,我发现以下语句被成功调用 XMLStreamWriter.writeStartElement("manifest", "manifest", "urn:oasis:names:tc:opendocument:xmlns:manifest:1.0"); WriteStarteElement的第三个参数不为null。但是为什么结果文件中缺少名称空间呢 我尝试了两种方法: 将srepairingnamespace

source.xml:

你知道,这是错误的。前缀清单无法解析为命名空间URI

通过调试,我发现以下语句被成功调用

XMLStreamWriter.writeStartElement("manifest", "manifest", "urn:oasis:names:tc:opendocument:xmlns:manifest:1.0");
WriteStarteElement的第三个参数不为null。但是为什么结果文件中缺少名称空间呢

我尝试了两种方法:

将srepairingnamespace设置为true 在WriteStart元素后添加writeNamespace
但是新的麻烦来了,名称空间被重新声明和复制。

我相信您需要在WriteStarteElement之前设置Prefix。我认为您不需要重新编写名称空间,但我不确定。

我认为您需要在WriteStarteElement之前设置Prefix。我认为您不需要srepairingnamespace,但我不确定。

如果将srepairingnamespace设置为true,则会出现新的问题,名称空间被重新声明和复制。您是否向XMLStreamWriter提供了名称空间上下文的实现以将URI绑定到前缀?如果将srepairingnamespace设置为true,则会出现新的问题,名称空间已重新声明并重复。您是否向XMLStreamWriter提供了名称空间上下文的实现以将URI绑定到前缀?它不起作用!这个问题的特殊之处在于:将一个xml文件划分为多个xml文件,并且名称空间位于根节点中。这不起作用!这个问题的特殊之处在于:将一个xml文件划分为多个xml文件,名称空间位于根节点中。
<?xml version="1.0" encoding="UTF-8"?>
<manifest:manifest>aaa</manifest:manifest>
XMLStreamWriter.writeStartElement("manifest", "manifest", "urn:oasis:names:tc:opendocument:xmlns:manifest:1.0");