Ce que je voulais dire (avec un peu de retard pour la r�ponse :-), c'est
qu'il est possible en XML d'inclure du XML externe gr�ce aux entit�s.
Fichier : inclusion.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE root [
<!ENTITY subxml SYSTEM "subxml.xml">
]>
<root>
&subxml;
</root>
Fichier subxml.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<sub>OK</sub>
�quivalent �
<?xml version="1.0" encoding="ISO-8859-1"?>
<root>
<sub>OK</sub>
</root>
En reprenant cet exemple, tu peux d�finir ton org.xml.sax.EntityResolver
pour que la r�solution de <!ENTITY subxml SYSTEM "subxml.xml"> n'aille pas
chercher une source locale mais interroge la base pour conna�tre un �tat.
Donc tu peux d�finir un XML qui contient toutes les soci�t�s d�clar�es en
base (gr�ce � EntityResolver ) et toutes les d�clarations des soci�t�s �
cr��es.
Tu peux maintenant v�rifier la coh�rence de ton XML, soit gr�ce � Schema
soit gr�ce � RelaxNG, � voir avec les possibilit�s de chaque produit.
Cordialement,
--------------------------------------------------------------------
Erik Mazoyer, Chef de projet
HyperOffice
6, rue Jacques Daguerre - 92565 Rueil-Malmaison Cedex
T�l. 01 41 96 96 76
Fax 01 41 96 96 77
M�l [EMAIL PROTECTED]
-----Message d'origine-----
De : [EMAIL PROTECTED] [mailto:fduthie@;free.fr]
Envoy� : jeudi 24 octobre 2002 11:27
� : [EMAIL PROTECTED]
Objet : RE: Validation XML SGBD
Aurais tu un exemple ??
Merci.
-----Original Message-----
From: Erik Mazoyer [mailto:erik.mazoyer@;hyperoffice.fr]
Sent: jeudi 24 octobre 2002 11:05
To: '[EMAIL PROTECTED]'
Subject: RE: Validation XML SGBD
Ind�pendamment de la notion de Schema, ton probl�me revient � avoir des
donn�es statiques (ton fichier XML � v�rifier) et des donn�es dynamique (ta
base de donn�es).
Une solution possible est de placer dans ton fichier en entr�e une r�f�rence
� un fichier externe que ton programme resolvera en construisant un XML �
partir des donn�es de la SGBD (par exemple les ids des soci�t�s d�clar�es).
Pour faire cela il suffit de d�finir un EntityResolver et de r�soudre les
entit�s qui te sont propres.
Maintenant je ne suis pas un sp�cialiste de Schema, mais je pense que tu
doit pouvoir d�finir la contrainte referencielle entre balises d'un m�me
XML.
Est-ce clair ?
Voir : org.xml.sax.EntityResolver
Cordialement,
--------------------------------------------------------------------
Erik Mazoyer, Chef de projet
HyperOffice
6, rue Jacques Daguerre - 92565 Rueil-Malmaison Cedex
T�l. 01 41 96 96 76
Fax 01 41 96 96 77
M�l [EMAIL PROTECTED]