Si estas usando NetBeans te envio una pantalla y donde dice xxxxxxx ahí colocas el paquete.
Sobre el tema de que tu schema no tiene namespace, a mi me pasó algo parecido el año pasado y lo resolví pero creo que le agregue uno, ya que el final sólo te servirá de referencia.
Es decir, el schema te sirve sólo en los extremos de la comunicación del WS. En el cliente para crear el mensaje y en el servidor para validar. El namespace no afecta el xml que se puede crear con ellos, a menos por supuesto que se utilice tipos de datos que dependan de un namespace específico.
Saludos y disculpa que no te pueda dar más detalle pero estoy en una reunión, me cuentas cualquier cosa y más tarde lo vemos
Javier Leyba escribió:
Marco
Ando buscando en la documentacion pero tal vez me puedas orientar mas rapido.
Recibo un xsd que no tiene un namespace definido por lo que los fuentes de java se crearan en algun paquete por defecto. Sin embargo, mi proyecto exige que los fuentes esten en un paquete determinado, pero si hago refactoring de los .java luego no leen bien el xml porque esperan que tenga un namespace similar al del package.
Con Xmlbeans eso lo arreglaba armando un archivo xsdconf donde le daba un alias al default namespace similar al paquete donde iba a hacer el refactoring.
Como puedo hacer eso con JAXB ?
Gracias
J
2009/9/15 Marco Ortiz <mortiz@bytesw.com >
Una excelente forma de trabajar con schemas y convertir los xmls en objetos java es utilizar JAXB. La idea es que con JAXB lees un schema y este te crea un conjunto de clases que representan el Schema. Cuando recibes el XML JAXB te permite validarlo y convertir en objetos de las clases que se crearon previamente.
De igual forma, si quieres generar un xml, primero creas los objetos, les asignas valores y JAXB lo convierte a XML
Todas las conversiones se hacen siguiendo las definiciones del schema, por lo que siempre estas seguro que el xml cumple con el schema.
Aqui un par de links.
http://www.desarrolloweb.com/ articulos/ 2272.php
http://www.netbeans.org/kb/docs/ websvc/jaxb. html
http://java.sun.com/webservi ces/docs/ 2.0/tutorial/ doc/JAXBWorks. html#wp100322
http://java.sun.com/webservi ces/docs/ 2.0/tutorial/ doc/JAXBUsing. html#wp78319
Si tienes dudas me avisas
Saludos
Marco Ortiz
Patricio Keilty escribió:2009/9/15 Javier Leyba <xleyba@gmail.com >
Hola
Tengo que leer un xml desde mi codigo en java. En algun momento de mi
carrera he usado JDom y tambien Xerces, pero ambos me parecen bastante
complicados para usar en un xml grande y complejo como el que voy a
recibir.
Alguien conoce alguna classe que pueda leer el xml y meter los datos
en pojos usando el xsd como referencia ?
Alguna vez usé XML Digester (creo que ahora es Digester-Commons ) para mapear xmls a pojos, no usaba el xsd como referencia sino que armaba las reglas de mapeo programáticamente... para ciertos casos era lo mas sencillo y rápido. Otra opción que no probé es el XML mapping de Hibernate 3
The hibernate library is best known for doing OO <-> Relational database mappings. However version 3.0 and later have the ability to also map objects to and from xml.
saludos,
--p
Saludos
--
Javier Leyba
Barcelona - Spain
http://blog.leyba.com. ar
http://www.leybafendrik.com. ar
--------------------- --------- ------
===================== ========= ====
El Blog de Pablo Fernando Sanchez:
http://pfsanchez.blogspot. com/
===================== ========= ====Enlaces a Yahoo! Grupos
<*> Para visitar tu grupo en la web, ve a:
http://ar.groups.yahoo.com/ group/Desarrollo Java/
<*> La configuración de tu correo:
Mensajes individuales | Tradicional
<*> Para modificar la configuración desde la Web, visita:
http://ar.groups.yahoo.com/ group/Desarrollo Java/join
(ID de Yahoo! obligatoria)
<*> Para modificar la configuración mediante el correo:
mailto:DesarrolloJava-digest@gruposyah oo.com.ar
mailto:DesarrolloJava-fullfeatured@ gruposyahoo. com.ar
<*> Para cancelar tu suscripción en este grupo, envía
un mensaje en blanco a:
DesarrolloJava-unsubscribe@ gruposyahoo. com.ar
<*> El uso que hagas de Yahoo! Grupos está sujeto a
las Condiciones del servicio de Yahoo!:
http://ar.docs.yahoo.com/ info/utos. html
--
Javier Leyba
Barcelona - Spain
http://blog.leyba.com. ar
http://www.leybafendrik.com. ar
Foto 1 de 1
