我检查了一个项目并尝试解决 IntelliJ IDEA 2023.2.1 中的一些问题。在其中一个 Maven 项目中,我有以下 xjb 文件:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<jaxb:bindings version="3.0" xmlns:jaxb="https://jakarta.ee/xml/ns/jaxb"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
jaxb:extensionBindingPrefixes="xjc">
<jaxb:globalBindings>
<xjc:simple />
<xjc:serializable uid="-1" />
<jaxb:javaType name="java.util.Calendar" xmlType="xs:dateTime"
parseMethod="jakarta.xml.bind.DatatypeConverter.parseDateTime"
printMethod="jakarta.xml.bind.DatatypeConverter.printDateTime" />
</jaxb:globalBindings>
</jaxb:bindings>
但是我这里有一个错误: 此处不允许使用属性 jaxb:extensionBindingPrefixes
有人知道怎么解决吗?非常感谢。
绑定文件被XJC接受即为有效。
这里的要点是 IntelliJ 似乎没有完整的 XSD 用于绑定架构参考:
您可以在此处查看有关 XSD 中的 XJC 自定义的最新文档,但这同样适用于绑定文件:jaxb-ri 扩展 xjc 自定义