Creation d'une dtd

593 mots 3 pages
Je voudrais savoir s'il existe une property dans l'API SAXPArser permettant de valider à partir d'une DTD. En effet, j'ai réussi à faire une validation à partir d'une xsd: Code : 1. SAXParserFactory parserFactory = SAXParserFactory.newInstance(); 2. parserFactory.setValidating(true); 3. 4. InputStream inputstream = new FileInputStream(xml); 5. 6. SAXParser parser = parserFactory.newSAXParser(); 7. 8. parser.setProperty(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA); 9. parser.setProperty(JAXP_SCHEMA_SOURCE, xsd); 10. 11. HandlerDefault handlerDefault = new HandlerDefault(); 12. parser.parse(inputstream,handlerDefault); |

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.

en relation

  • DF2 création
    1138 mots | 5 pages
  • Mauboussin
    480 mots | 2 pages
  • Cas dupliant
    2148 mots | 9 pages
  • Livret 2 vae
    290 mots | 2 pages
  • Dddd
    538 mots | 3 pages
  • rapport
    255 mots | 2 pages
  • Dc umento
    407 mots | 2 pages
  • Oral tpe
    1273 mots | 6 pages
  • Fiches d'arret DAdm
    366 mots | 2 pages
  • Synthèse de tpe
    669 mots | 3 pages
  • Dddd
    253 mots | 2 pages
  • Analyse de situation en stage
    601 mots | 3 pages
  • App Ortho
    928 mots | 4 pages
  • Dddd
    572 mots | 3 pages
  • TP xml dtd
    364 mots | 2 pages