probleme exo XML

probleme exo XML - XML/XSL - Programmation

Marsh Posté le 06-12-2007 à 13:01:04    

bonjour tout le monde.
 
j'ai un exercice à faire (niveau débutant donc ca devrait aller ^^) et ca ne veut pas fonctionner et je ne comprend pas pourquoi.
l'exercice est le suivant:
 
on a des formes géométrique en 3D et on veux afficher le nom, la classe, le volume, le rayon et le nombre de coté.
on doit utiliser la DTD suivante (du moins sous le même schéma):

<!ENTITY % ident "nom, volume, classe">
<!ENTITY % dim "cote | rayon">
<!ELEMENT volumes (prisme | pyram | sphere)*>
   <!ELEMENT prisme ((%ident; ), (%dim; ))>
   <!ELEMENT pyram ((%ident; ), (%dim; ))>
   <!ELEMENT sphere ((%ident; ), (%dim; ))>
<!ELEMENT nom (#PCDATA)>  
<!ELEMENT volume (#PCDATA)>
<!ELEMENT classe (#PCDATA)>
<!ELEMENT cote (#PCDATA)>
<!ELEMENT rayon (#PCDATA)>

 
je ne sais pas si ya des erreurs (le prof nous aurait-il piégé?) car c'est ce qu'il a donner et mon document xml entier est le suivant (pas complet):
 
<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
<!DOCTYPE volumes [
<!ENTITY % ident "nom, volume, classe">
<!ENTITY % dim "cote | rayon">
<!ELEMENT volumes (prisme | pyram | sphere)*>
<!ELEMENT prisme ((%ident; ), (%dim; ))>
<!ELEMENT pyram ((%ident; ), (%dim; ))>
<!ELEMENT sphere ((%ident; ), (%dim; ))>
<!ELEMENT nom (#PCDATA)>
<!ELEMENT volume (#PCDATA)>
<!ELEMENT classe (#PCDATA)>
<!ELEMENT cote (#PCDATA)>
<!ELEMENT rayon (#PCDATA)>
 
 
 
]>
 
<volumes>
 <prisme>
 </prisme>
 <pyram>
 </pyram>
 <sphere>
 </sphere>
</volumes>
 


on ne s'occupe pas du stylesheet (juste faire un petit stylesheet vite fait pour voir si ca marche...)
 
voila,  
si vous pouvez m'aidez le plus rapidement possible. merci d'avance pour votre aide.


Message édité par avenger1806 le 06-12-2007 à 13:17:07

---------------
DarK-Avenger
Reply

Marsh Posté le 06-12-2007 à 13:01:04   

Reply

Marsh Posté le 06-12-2007 à 21:48:11    

Ben il manque des elements dans tes prismes | pyram | sphere : nom, volume, classe et cote | rayon
 

Code :
  1. <volumes>
  2.    <prisme>
  3.       <nom></nom>
  4.       <volume></volume>
  5.       <classe></classe>
  6.       <cote></cote>
  7.    </prisme>
  8.    <pyram>
  9.       <nom></nom>
  10.       <volume></volume>
  11.       <classe></classe>
  12.       <cote></cote>
  13.    </pyram>
  14.    <sphere>
  15.       <nom></nom>
  16.       <volume></volume>
  17.       <classe></classe>
  18.       <rayon></rayon>
  19.    </sphere>
  20. </volumes>


Message édité par jbourdellon le 06-12-2007 à 21:49:14
Reply

Marsh Posté le 07-12-2007 à 12:26:43    

c bon jai trouvé, c'était juste parce qu'il fallait faire une DTD externe


---------------
DarK-Avenger
Reply

Sujets relatifs:

Leave a Replay

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