Creation d'une dtd
La partie suivante du code: Code : 1. parser.setProperty(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA); 2. parser.setProperty(JAXP_SCHEMA_SOURCE, xsd); |
me permet d'associer la xsd à partir de laquelle je veux faire ma validation XML. Je voudrais donc faire pareil mais pour associer une DTD.
En effet dans mon fichier xml, il n'y a pas de précisions sur la DTD à utiliser pour valider le fichier et donc je souhaite le préciser dans mon code java... Seriez vous comment faire svp ? Merci d'avance pour votre aide.
Tu crées (ça peut être en mémoire) un fichier qui
1) définit et inclus la DTD (le plus souvent comme une entité parametre externe)
2) définit et inclus ton document a valider, (le plus souvent comme une entité externe)
Et c'est ça que tu parses pour validation Code : 1. <?xml version="1.0" standalone="no"?> 2. <!DOCTYPE myroot [ 3. <!ENTITY % mydtd SYSTEM "http://www.mysite.com/mydoc.dtd"> <!-- ou SYSTEM "./mydoc.dtd" etc --> 4. <!ENTITY mydoc SYSTEM "http://www.mysite.com/mydoc.xml"> <!-- ou SYSTEM "./mydoc.xml" etc --> 5. %mydtd; <!-- inclusion par appel comme entité systeme parametre --> 6. ]> 7.