ОШИБКА] s4s-elt-schema-ns: пространство имен 'bindings' должно быть из пространства имен схемы, 'http://www.w3.org/2001/XMLSchema' - PullRequest
2 голосов
/ 29 марта 2012

Я сталкиваюсь с ошибкой ниже при компиляции моего файла jaxb.

C:\bea\jdk160_05\bin>xjc cmf.jaxb
parsing a schema...
[ERROR] s4s-elt-schema-ns: The namespace of element 'bindings' must be from the schema namespace, 'http://www.w3.org/2001/XMLSchema'.
  line 2 of file:/C:/bea/jdk160_05/bin/cmf.jaxb

Файл JaxB равен

<?xml version='1.0'?>
<bindings xmlns="http://java.sun.com/xml/ns/jaxb" xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"   xmlns:xs="http://www.w3.org/2001/XMLSchema"  version="2.1"> 
    <bindings schemaLocation="bi-cmf-flat_V1_0.xsd" >
        <!-- rename the value element -->
        <bindings node="//xs:complexType[@name='DeductibleType']">          
            <class name="DeductibleTypeAttribute"/>
        </bindings>
    </bindings>
</bindings>

1 Ответ

1 голос
/ 29 марта 2012

Формат для вызова XJC:

xjc -b <bindinfo> <schema>

Это означает, что ваш вызов XJC должен быть:

xjc -b cmf.jaxb bi-cmf-flat_V1_0.xsd

Пример

...