2010-01-29 16 views
18

I Utilizzare lo strumento XJC per generare classi Java per il mio schema XSD. Quando uso JAXB Marshaller per classificare le classi in payload XML, mi manca il parametro "schemaLocation" nell'XML di output, ma dichiaro questo parametro nel file xsd. Come imporre il parametro "schemaLocation" nell'XML di output?Generazione codice JAXB XJC - "schemaLocation" mancante in xml generato da Marshaller

riportano di seguito le beggining del mio file di schema XSD utilizzato per la generazione di codice:

<?xml version="1.0" encoding="UTF-8"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="xsdns" xmlns:messages="http://www.exampleURI.com/Schema1" xmlns:datatypes="http://www.exampleURI.com/Schema1" xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance" xsi:schemaLocation="http://www.exampleURI.com/Schema1 ./messages.xsd" targetNamespace="http://www.exampleURI.com/Schema1" elementFormDefault="unqualified" version="true"> 
<xs:include schemaLocation="datatypes.xsd"/> 
<xs:complexType name="execute-system-command-struct"> 
    <xs:annotation> 
     <xs:documentation>The request for system command execution.</xs:documentation> 
    </xs:annotation> 
    <xs:sequence/> 
    <xs:attribute name="action" type="datatypes:system-action-kind-enum" use="required"> 
     <xs:annotation> 
      <xs:documentation>The action that the Voice System has to proceed.</xs:documentation> 
     </xs:annotation> 
    </xs:attribute> 

saluti

+0

Può fare un esempio di XML generato da JAXB e come differisce da te * vuoi * generare? – skaffman

+0

Già risolto dalla risposta xcut. Grazie – cubesoft

risposta

27

Prova questo:

marshaller.setProperty(Marshaller.JAXB_SCHEMA_LOCATION, "http://my.namespace my.schema.xsd"); 
Problemi correlati