Article View: fr.comp.text.xml
Article #67[Castor] Parser du xml pour en faire des classes Java
From: Alexandre NOUVEL
Date: Mon, 04 Feb 2002 09:10
Date: Mon, 04 Feb 2002 09:10
81 lines
3391 bytes
3391 bytes
Salut a tous,
[Attention, message croise sur fr.comp.text.xml, fr.comp.lang.java,
le suivi est positionne sur fr.comp.text.xml]
J'utilise Castor 0.9.3.9 (http://castor.exolab.org) pour parser des
schemas xml, et produire les classes Java correspondantes qui seront
capables de lire, d'ecrire et de manipuler des fichiers xml bases
sur ces schemas.
Ca marche bien, y compris pour un schema xml (trf.xsd) qui en
inclut un autre par un <include ... >. La ou ca ne marche plus,
c'est pour un schema xml (ops.xsd) qui inclut un schema xml (trf.xsd)
qui lui-meme en inclut un 3eme (ldc.xsd).
Castor retourne une exception lancee par SAX car le nom du fichier
inclus de plus bas niveau est tronque de quelques caracteres...
a son debut ! (i.e. "/home/nouvel/XML/mti.xsd/truc.xsd" devient
"ouvel/XML/mti.xsd/ldc.xsd").
A priori, tant Turbo XML (http://www.tibco.com/products/extensibility/)
que le XML Schema Validator du w3c considerent pourtant que le schema
XML le plus "haut place" (trf.xsd) est valide.
Voila a quoi ressemblent les debuts des schemas xml concernes :
(NB: mti.xsd est un repertoire, pas un fichier. Il contient les
differents schemas utilises).
====ops.xsd====
<?xml version="1.0" encoding="ISO-8859-15"?>
<xsd:schema
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
version=""
targetNamespace="/home/nouvel/XML/mti.xsd/"
xmlns:mti="/home/nouvel/XML/mti.xsd/"
elementFormDefault="qualified">
<xsd:include
schemaLocation="trf.xsd"/>
[...]
====trf.xsd====
<?xml version="1.0" encoding="ISO-8859-15"?>
<xsd:schema
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
version=""
targetNamespace="/home/nouvel/XML/mti.xsd/"
xmlns:mti="/home/nouvel/XML/mti.xsd/"
elementFormDefault="qualified">
<xsd:include
schemaLocation="ldc.xsd"/>
[...]
====ldc.xsd====
<?xml version="1.0" encoding="ISO-8859-15"?>
<xsd:schema
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
version=""
targetNamespace="/home/nouvel/XML/mti.xsd/"
elementFormDefault="qualified">
[...]
====------=====
Voila, si qqn a une idee, je suis preneur :)
Bien cordialement,
--
Alexandre.NOUVEL@bigfoot.com - http://www.bigfoot.com/~alexandre.nouvel
_______________________________________________________________________
Les eMails commerciaux non sollicites | Unsollicited commercial eMails
sont soumis a une taxe de 1000$US. | are subject to a US$1000 fee.
Technical Details
Message-ID:
<a3lj6k$fat$1@news.cict.fr>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!newsfeeds.belnet.be!news.belnet.be!jussieu.fr!unilim.fr!news.cict.fr!shadok!nouvelShow Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII-7-bit X-Google-Thread: 114f60,1541ccca1bd50f2f,start X-Google-Attributes: gid114f60,public X-Google-Thread: f631b,1541ccca1bd50f2f,start X-Google-Attributes: gidf631b,public X-Google-ArrivalTime: 2002-02-04 01:10:46 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!newsfeeds.belnet.be!news.belnet.be!jussieu.fr!unilim.fr!news.cict.fr!shadok!nouvel From: nouvel@bigfoot.com.invalid (Alexandre NOUVEL) Newsgroups: fr.comp.text.xml,fr.comp.lang.java Subject: [Castor] Parser du xml pour en faire des classes Java Followup-To: fr.comp.text.xml Date: 4 Feb 2002 09:10:44 GMT Organization: /home, sweet /home Lines: 81 Message-ID: <a3lj6k$fat$1@news.cict.fr> NNTP-Posting-Host: wallis.irit.fr X-Trace: news.cict.fr 1012813844 15709 141.115.20.106 (4 Feb 2002 09:10:44 GMT) X-Complaints-To: postmaster@cict.fr NNTP-Posting-Date: 4 Feb 2002 09:10:44 GMT