我在模式元素中有一个具有以下属性的模式:
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:abc="http://abc.example.com" targetNamespace="http://abc.example.com" elementFormDefault="qualified" attributeFormDefault="unqualified">
我可以编译它并获得 java 类。使用这些类,我将数据填充到一个对象中并将其编组为一个 XML 文件。
但是这个编组文件中的 XML 元素没有前缀“abc”。
我在编组时使用 XMLStreamWriter.setPrefix 进行了一些调整,我可以获得所有元素前缀为“abc”的 XML 文件。
现在,当我尝试解组相同的 XML 文件时,它会抛出错误:
[org.xml.sax.SAXParseException:元素“abc:Name”的前缀“abc”未绑定。]
请帮助我如何让 JAXB 知道 abc 是正确的前缀。
谢谢你