[DTD] Peut on utiliser deux dtds pour un seul fichier ?

Peut on utiliser deux dtds pour un seul fichier ? [DTD] - XML/XSL - Programmation

Marsh Posté le 05-06-2005 à 20:57:58    

Bonjour tout le monde et merci pour tous ceux qui m'aideront :
 
Voila le probleme : J'ai un fichier Xhtml auquel je rajoute une strucure Xml.
J'ai ecris une dtd pour la structure que je rajoute.
ma question est, comment puis je valider (a l'aide d'un ptio xerces), ce fichier. Il fauda=rait que j'utilise la dtd du xhtml + celle que je viens d'ecire.
On peut faire ça, et si oui si vous savez comment ?
 
je vous donne l'exemle du fichier a parser :  
 

Code :
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE html
  3. PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  4. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  6. <head>
  7. <title>Example XHTML document</title>
  8. </head>
  9. <body>
  10. <! Structure xml rajoutée -->
  11. <Tool>
  12. <Connection id='1'>
  13. <Resultset>
  14. <sql>select * from Table</sql>
  15. <loop>
  16. <tr>
  17. <td><FIELD id='1'>name</FIELD></td>
  18. <td><FIELD id='2'>salary</FIELD></td>
  19. </tr>
  20. </loop>
  21. </Resultset>
  22. </Connection>
  23. </Tool>
  24. <!-- fin structure xml -->
  25. </body>
  26. </html>

Reply

Marsh Posté le 05-06-2005 à 20:57:58   

Reply

Marsh Posté le 05-06-2005 à 22:17:03    

On peut nester des DTD en effet, il faut utiliser une entité, moi j'utilise la technique dans une DTD séparée, dans la première dtd il faut ajouter du code comme ceci:  
 

 
  <!ENTITY % Company_dtd SYSTEM "aCompany.dtd">
  %Company_dtd;


 
Ainsi j'inclus la DTD qui décrit la structure de 'Company' dans une autre structure... maintenant j'ai jamais tenté d'étendre du xhmtl.  
 
 
 

Reply

Marsh Posté le 06-06-2005 à 17:32:30    

OK, je vais voir ce que je peux bidouiller ! Merci de l'aide :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed