generate - xsd to java online
Generación de código JAXB XJC: falta "schemaLocation" en xml generado por Marshaller (1)
Prueba esto:
marshaller.setProperty(Marshaller.JAXB_SCHEMA_LOCATION, "http://my.namespace my.schema.xsd");
Utilizo la herramienta XJC para generar clases Java para mi esquema XSD. Cuando uso JAXB Marshaller para reunir clases en cargas útiles XML, me falta el parámetro "schemaLocation" en el XML de salida, pero declaro este parámetro en el archivo xsd. ¿Cómo aplicar el parámetro "schemaLocation" en el XML de salida?
A continuación se muestra el inicio de mi archivo de esquema xsd utilizado para la generación de código:
<?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>
Saludos