Ошибка при преобразовании XSD в его классы с помощью JAXB - PullRequest
0 голосов
/ 20 декабря 2009

Это первый раз, когда я вообще пытался использовать JAXB для чего-либо, и я столкнулся с проблемой.

Я пытаюсь использовать инструмент XJC JAXB для преобразования XSD-файла в файлы классов Java, когда я получаю эту ошибку:

parsing a schema...  
[ERROR] The prefix "msdata" for attribute "msdata:ColumnName" associated with an element type "xs:simpleContent" is not bound.  
line 10 of file:/home/jeremy/TypeDefs.xsd
Failed to parse a schema.

Строка 10 в файле схемы гласит:

<xs:simpleContent msdata:ColumnName="paramText" msdata:Ordinal="1">

и вы можете увидеть все это здесь .

edit : Оказывается, в файле XSD отсутствует объявление пространства имен для msdata. Простое добавление xmlns:msdata="http://schemas.microsoft.com/2003/07/msdata.xsd" решило проблему.

1 Ответ

2 голосов
/ 20 декабря 2009

Вам необходимо сопоставить префикс пространства имен msdata. Как

<xs:schema targetNamespace="http://maps.trimet.org/maps/model/xml" 
    xmlns="http://maps.trimet.org/maps/model/xml"
    ....
    xmlns:msdata="http://yournamespace.com/foo">
...