Java XMLStreamWriter.WriteStarteElement(前缀、localName、namespaceURI)前缀“manifest”无法解析为命名空间URI
source.xml: 你知道,这是错误的。前缀清单无法解析为命名空间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
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");