🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.text.xml
Article #67

[Castor] Parser du xml pour en faire des classes Java

#67
From: Alexandre NOUVEL
Date: Mon, 04 Feb 2002 09:10
81 lines
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!nouvel

Show 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