développer une API en PHP4 pour gènèrer des fichiers XML conforme DTD

développer une API en PHP4 pour gènèrer des fichiers XML conforme DTD - PHP - Programmation

Marsh Posté le 01-04-2009 à 23:52:58    

Bonsoir, tout le monde
Je veux développer une API en PHP4 me permet  d'appeler des fonctions qui vont générer les fichiers XML. En terme de spécification d'entrées/sorties, la sortie serait un fichier XML conforme DTD , l'entrée serait une structure de données reprenant les champs des formulaires
Pour moi je fais voici le code d une fonction parmi mes fonction par exemple pr gèrer un fichier XML tel que je suivre ce logique:
 
function CreerXML($data)
{
$xml = '<?xml version="1.0" encoding="UTF-8"?>'."\n";
$xml .= '<!DOCTYPE Etudiant SYSTEM "Fichier.dtd">'."\n";
  $xml .= '<Etudiant>'."\n"."\n";  
   $xml .= '<Nom>'.$data[Nom].'</ Nom>'."\n";  
   $xml .= '<prenom>'.$data[prenom].'</ prenom >'."\n";
   $xml .= '<Age>'.$data[Age].'</Age>'."\n";
 $xml .= '</ Etudiant>'."\n";
$fp = fopen("Fichier.xml", 'w+');  
fputs($fp, $xml);  
fclose($fp);
}
c'est la logique que j'ai suivi  car je travaille avrc PHP4 ou il y a pas des classes et des fonctions prèdifinies pour la gènèration et l ecriture au niveau des fichiers XML conforme à leurs DTD
 
Est ce que j'ai raison ou bien il y a une autre mèthode en PHP4 plus simple que ça car j ai des grands fichiers XML à gènèrer ?????
Dans l attente de vos rèponses car c est urgent
Merci d'avance

Reply

Marsh Posté le 01-04-2009 à 23:52:58   

Reply

Marsh Posté le 02-04-2009 à 08:23:32    

quel est l'intérêt de créer un nouveau sujet, l'ancien te plaisait plus?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 02-04-2009 à 11:55:59    

Bonjour
Je ne souviens pas de URL de mon ancien sujet car ça fait longtemps que je crée ce sujet et aussi je senti que j avance au niveau de code , j ai des nouvelles idèe dans ce code + j'ai bien dècrit mnt mon prb ce n'est pas comme la 1 ère fois
Pardon à ts et j 'ai besoin vraiment de vos aides


Message édité par sonia5 le 02-04-2009 à 11:58:33
Reply

Marsh Posté le 02-04-2009 à 14:29:41    

Là déjà y'a un gros problème, à savoir que les données ne sont pas échappées. Suffit de mettre dans un des champs un caractère genre >, <, ou &, et boom le XML n'est plus valide.
 
Ensuite niveau concaténation, tu peux aussi plutôt mettre tout ça dans un fichier à part, l'appeller avec require et récupérer le résultat grâce à de l'output buffering.

Reply

Marsh Posté le 02-04-2009 à 14:41:38    

Donc je dois ajouter une fonction qui verifie la validitè de fichier XML à son DTD
mais je n'ai pas compris qu'est ce que vous voulez dire par des donnèes ne sont pas échappées et comment je peux mettre un carctère genre la vèritè je n'ai pas compris ça???????????

Reply

Sujets relatifs:

Leave a Replay

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