Fwd: Générer un XML à partir d'une XSD au runtime

Sylvain RICHET <[email protected]> Tue, 6 Dec 2011 15:40:49 +0100
Newsgroups gmane.comp.java.french.general
Message-ID <CAGn21GLu6O-yoodoQ841pV_d9nWpqY=EkcA-+T7G69jSb8s_Uw@mail.gmail.com>
--f46d040f9bd4e0936b04b36d6b86
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

(pr=E9cision suppl=E9mentaire)

Tout =E7a dans le but de compl=E9ter mes XML potentiellement incomplets par
rapport =E0 leur d=E9finition de XSD...

---------- Message transf=E9r=E9 ----------
De : Sylvain RICHET <[email protected]>
Date : 6 d=E9cembre 2011 15:24
Objet : G=E9n=E9rer un XML =E0 partir d'une XSD au runtime
=C0 : JAVA_ML_USTRASBG <[email protected]>


Bonjour =E0 Tous,

Il me faut g=E9n=E9rer une template XML =E0 partir d'une XSD, ceci au runti=
me
(par runtime, je veux dire : pendant que je valide mes XML, et non pas par
une commande du genre xjc...)

J'ai d=E9j=E0 un peu googl=E9, mais bon, pas trouv=E9 de quoi r=E9pondre =
=E0 mon besoin

A part ce lien peut-=EAtre (mais il faut alors me lancer dans de la
Customisation JAXB) :
http://stackoverflow.com/questions/17106/how-to-generate-sample-xml-documen=
ts-from-their-dtd-or-xsd

... o=F9 M. Rames conseille de solliciter EclipseLink MOXy...


Actuellement, j'utilise d=E9j=E0
- JAXB pour mon Binding XML/Java
- XSOM (l'API de Kohsuke) pour mon parsing de XSD


Merci d'avance de vos conseils =E9clair=E9s
(pour ceux qui ont d=E9j=E0 arpent=E9 le chemin)

--f46d040f9bd4e0936b04b36d6b86
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

(pr=E9cision<span style=3D"background-color: rgb(51, 204, 0);" name=3D"text=
marker_1" id=3D"textmarked_0"></span> suppl=E9mentaire)<br><br>Tout =E7a da=
ns le but de compl=E9ter mes XML potentiellement incomplets par rapport =E0=
 leur d=E9finition de XSD...<span style=3D"background-color: rgb(51, 204, 0=
);" name=3D"textmarker_16" id=3D"textmarked_15"></span><span style=3D"backg=
round-color: rgb(51, 204, 0);" name=3D"textmarker_15" id=3D"textmarked_14">=
</span><span style=3D"background-color: rgb(255, 255, 0);" name=3D"textmark=
er_14" id=3D"textmarked_13"></span><span style=3D"background-color: rgb(51,=
 204, 0);" name=3D"textmarker_13" id=3D"textmarked_12"></span><span style=
=3D"background-color: rgb(51, 204, 0);" name=3D"textmarker_12" id=3D"textma=
rked_11"></span><span style=3D"background-color: rgb(255, 255, 0);" name=3D=
"textmarker_11" id=3D"textmarked_10"></span><span style=3D"background-color=
: rgb(51, 204, 0);" name=3D"textmarker_10" id=3D"textmarked_9"></span><span=
 style=3D"background-color: rgb(255, 255, 0);" name=3D"textmarker_9" id=3D"=
textmarked_8"></span><span style=3D"background-color: rgb(255, 255, 0);" na=
me=3D"textmarker_8" id=3D"textmarked_7"></span><span style=3D"background-co=
lor: rgb(255, 255, 0);" name=3D"textmarker_7" id=3D"textmarked_6"></span><s=
pan style=3D"background-color: rgb(255, 0, 0);" name=3D"textmarker_6" id=3D=
"textmarked_5"></span><span style=3D"background-color: rgb(51, 204, 0);" na=
me=3D"textmarker_5" id=3D"textmarked_4"></span><span style=3D"background-co=
lor: rgb(51, 204, 0);" name=3D"textmarker_4" id=3D"textmarked_3"></span><sp=
an style=3D"background-color: rgb(51, 204, 0);" name=3D"textmarker_3" id=3D=
"textmarked_2"></span><span style=3D"background-color: rgb(255, 255, 0);" n=
ame=3D"textmarker_2" id=3D"textmarked_1"></span><br>
<br><div class=3D"gmail_quote">---------- Message transf=E9r=E9 ----------<=
br>De=A0: <b class=3D"gmail_sendername">Sylvain RICHET</b> <span dir=3D"ltr=
">&lt;<a href=3D"mailto:[email protected]">[email protected]</a>&gt=
;</span><br>
Date=A0: 6 d=E9cembre 2011 15:24<br>Objet=A0: G=E9n=E9rer un XML =E0 partir=
 d&#39;une XSD au runtime<br>=C0=A0: JAVA_ML_USTRASBG &lt;<a href=3D"mailto=
:[email protected]">[email protected]</a>&gt;<br><br><br>Bonjour =E0 Tous,<=
br><br>Il me faut g=E9n=E9rer une template XML =E0 partir d&#39;une XSD, ce=
ci au runtime<span style=3D"background-color:rgb(255,255,0)" name=3D"textma=
rker_9"></span><span style=3D"background-color:rgb(51,204,0)" name=3D"textm=
arker_8"></span><span style=3D"background-color:rgb(51,204,0)" name=3D"text=
marker_7"></span><span style=3D"background-color:rgb(255,255,0)" name=3D"te=
xtmarker_6"></span><span style=3D"background-color:rgb(255,255,0)" name=3D"=
textmarker_5"></span><span style=3D"background-color:rgb(51,204,0)" name=3D=
"textmarker_4"></span><span style=3D"background-color:rgb(51,204,0)" name=
=3D"textmarker_3"></span><span style=3D"background-color:rgb(255,255,0)" na=
me=3D"textmarker_2"></span><span style=3D"background-color:rgb(51,204,0)" n=
ame=3D"textmarker_1"></span><br>



(par runtime, je veux dire : pendant que je valide mes XML, et non pas par =
une commande du genre xjc...)<br><br>J&#39;ai d=E9j=E0 un peu googl=E9, mai=
s bon<span style=3D"background-color:rgb(51,204,0)" name=3D"textmarker_5"><=
/span><span style=3D"background-color:rgb(255,0,0)" name=3D"textmarker_4"><=
/span><span style=3D"background-color:rgb(255,255,0)" name=3D"textmarker_3"=
></span><span style=3D"background-color:rgb(255,0,0)" name=3D"textmarker_2"=
></span><span style=3D"background-color:rgb(51,204,0)" name=3D"textmarker_1=
"></span>, pas trouv=E9 de quoi r=E9pondre =E0 mon besoin<br>

<br>A part ce lien peut-=EAtre (mais il faut alors me lancer dans de la Cus=
tomisation JAXB) :<br><a href=3D"http://stackoverflow.com/questions/17106/h=
ow-to-generate-sample-xml-documents-from-their-dtd-or-xsd" target=3D"_blank=
">http://stackoverflow.com/questions/17106/how-to-generate-sample-xml-docum=
ents-from-their-dtd-or-xsd</a><br>

<br>
... o=F9 M. Rames conseille de solliciter EclipseLink MOXy...<span style=3D=
"background-color:rgb(255,255,0)" name=3D"textmarker_23"></span><span style=
=3D"background-color:rgb(51,204,0)" name=3D"textmarker_22"></span><span sty=
le=3D"background-color:rgb(51,204,0)" name=3D"textmarker_21"></span><span s=
tyle=3D"background-color:rgb(255,255,0)" name=3D"textmarker_20"></span><spa=
n style=3D"background-color:rgb(255,255,0)" name=3D"textmarker_19"></span><=
span style=3D"background-color:rgb(51,204,0)" name=3D"textmarker_18"></span=
><br>

<br><br>Actuellement, j&#39;utilise d=E9j=E0 <br>- JAXB pour mon Binding XM=
L/Java<br>- XSOM (l&#39;API de Kohsuke) <span style=3D"background-color:rgb=
(255,255,0)" name=3D"textmarker_27"></span><span style=3D"background-color:=
rgb(255,0,0)" name=3D"textmarker_26"></span><span style=3D"background-color=
:rgb(51,204,0)" name=3D"textmarker_25"></span><span style=3D"background-col=
or:rgb(255,255,0)" name=3D"textmarker_24"></span><span style=3D"background-=
color:rgb(51,204,0)" name=3D"textmarker_23"></span><span style=3D"backgroun=
d-color:rgb(51,204,0)" name=3D"textmarker_22"></span>pour mon parsing de XS=
D<br>

<br><br>Merci d&#39;avance de vos conseils =E9clair=E9s<br>(pour ceux qui o=
nt d=E9j=E0 arpent=E9 le chemin)<span style=3D"background-color:rgb(51,204,=
0)" name=3D"textmarker_30"></span><span style=3D"background-color:rgb(255,2=
55,0)" name=3D"textmarker_29"></span><span style=3D"background-color:rgb(51=
,204,0)" name=3D"textmarker_28"></span><span style=3D"background-color:rgb(=
51,204,0)" name=3D"textmarker_27"></span><span style=3D"background-color:rg=
b(51,204,0)" name=3D"textmarker_26"></span><span style=3D"background-color:=
rgb(51,204,0)" name=3D"textmarker_25"></span><br>

<br><br><span style=3D"background-color:rgb(51,204,0)" name=3D"textmarker_9=
"></span><span style=3D"background-color:rgb(51,204,0)" name=3D"textmarker_=
8"></span><span style=3D"background-color:rgb(255,255,0)" name=3D"textmarke=
r_7"></span>
</div><br>

--f46d040f9bd4e0936b04b36d6b86--