2012-05-16 2 views
0

я запускать следующую командуXJC обратного имя пакета заказ

java -jar "C:\Program Files\eclipse\plugins\org.jvnet.jaxbw.eclipse_1.1.0\lib\jaxb-xjc.jar" -d src -catalog xsd\catalog.cat xsd\componentsData.xsd 

XSD \ componentsData.xsd содержат следующие строки:

xmlns:txtColor="com.my.company.product.jaxb.TextColor" 
xmlns="com.my.company.product.jaxb.componentsData" 
targetNamespace="com.my.company.product.jaxb.componentsData" 

<xsd:import 
schemaLocation="TextColor.xsd" 
namespace="com.my.company.product.jaxb.TextColor"/> 

XSD \ TextColor.xsd содержит следующую

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
     xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" jaxb:version="2.0" 
     xmlns="com.my.company.product.jaxb.TextColor" 
     targetNamespace="com.my.company.product.jaxb.TextColor" 
     > 

это мой каталог:

<!DOCTYPE catalog 
    PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" 
     "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd"> 
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"> 

<system 
    systemId="com.my.company.product.jaxb.TextColor.TextColor.xsd" 
    uri="TextColor"/> 

и мои файлы были генерироваться по следующему пути - ПОРЯДОК инвертируется ПОЧЕМУ?: componentsData.jaxb.product.company.my.com

и

TextColor.jaxb.product.company.my.com

если я добавить следующие файлы аргумент был генерироваться в праве порядок, но catalog.cat, кажется, не принимать во внимание

-p com.my.company.product.jaxb.componentsData 
+0

ОК, я получил ответ, я должен был использовать файл привязки. Но возможно ли это сделать, чтобы добавить плагин xjc eclipse. Я не могу опубликовать ответ сейчас, поэтому я отправлю его позже. – davidbobo

ответ

0

мне нужно, чтобы добавить файл связывания (опция -b с XJC)

<jaxb:bindings 
    xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    version="2.1"> 

<jaxb:bindings schemaLocation="componentsData.xsd" node="/xsd:schema"> 
    <jaxb:schemaBindings> 
     <jaxb:package name="com.my.company.product.jaxb.componentsData"/> 
    </jaxb:schemaBindings> 
</jaxb:bindings> 

<jaxb:bindings schemaLocation="TextColor.xsd" node="/xsd:schema"> 
    <jaxb:schemaBindings> 
     <jaxb:package name="com.my.company.product.jaxb.TextColor"/> 
    </jaxb:schemaBindings> 
</jaxb:bindings> 
</jaxb:bindings> 

Но я все еще есть вопрос: я начал использовать XJC, потому что я так и не удалось сделать это с затмением, как я могу сделать это с затмением гуй

Смежные вопросы