jaxb внешний XML-файл привязки: xjc javaType для одного XSD - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь получить привязку для одного XSD, но не для всех из них

Вот пример XML, который показывает «глобальную» привязку, которая работает, и частичную, которая не

Как я могу это исправить?

<?xml version="1.0" encoding="UTF-8"?>
<jaxb:bindings version="2.0" 
    xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
    xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:inheritance="http://jaxb2-commons.dev.java.net/basic/inheritance">

    <!--this has no effect at all with or without the node-->
    <jaxb:bindings schemaLocation="myXsd.xsd"  node="/xs:schema">
        <!-- adding node here has no effect -->
        <bindings>
            <xjc:javaType adapter="com.MyDateAdapter" name="java.time.LocalDate" xmlType="xs:date" />
         </bindings>
    </jaxb:bindings>

    <!-- this works but I only want this binding for a single XSD not all XSD -->
    <!--
    <jaxb:globalBindings>
        <xjc:javaType adapter="com.MyDateAdapter" name="java.time.LocalDate" xmlType="xs:date" />
    </jaxb:globalBindings>
    --> 

</jaxb:bindings>
...