此处不允许使用属性 jaxb:extensionBindingPrefixes

问题描述 投票:0回答:1

我检查了一个项目并尝试解决 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

有人知道怎么解决吗?非常感谢。

maven intellij-idea jaxb xjc
1个回答
0
投票

绑定文件被XJC接受即为有效。

这里的要点是 IntelliJ 似乎没有完整的 XSD 用于绑定架构参考:

您可以在此处查看有关 XSD 中的 XJC 自定义的最新文档,但这同样适用于绑定文件:jaxb-ri 扩展 xjc 自定义

© www.soinside.com 2019 - 2024. All rights reserved.