begin process at 2012 05 31 19:55:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

XML/XSLT dynamique


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

XML/XSLT dynamique

mardi 29 juin 2010 à 23:38:33 | XML/XSLT dynamique

JoJo738

Membre Club
Bonjour à tous ^^

Cela fait un bail que je ne suis pas venu sur le forum :p Alors un petit coucou à tout ceux que je connais ;)

Sinon, je suis là pour un petit problème qui me turlupine ... depuis 3 jours

J'ai fait un script qui me génère une page via les technologies XML (pour les données) et XSLT (pour l'affichage) le tout dans un jolie mixage de POO.
Mon soucis est lors de l'ouverture d'un fichier XML (dynamiquement crée) via la fonction document('http://....php') de XSL

Code XML :
<xsl:template match="author">
    <xsl:variable name="file">http://localhost/XHP/xml.php?page=users&amp;action=view&amp;id=<xsl:value-of select="text()" /></xsl:variable>
    <xsl:variable name="datas" select="document($file)" />
    <a href="?page=users&amp;action=show&amp;id={$datas//@id}">["<xsl:value-of select="$datas//." />"]<xsl:value-of select="$datas//username" /></a>
  </xsl:template>


Sinon, la méthode XPage::invoke() :
Code PHP :
<?php
$f     = new ReflectionClass('PAGE_' . $this -> sLoad); // On demande la classe PAGE_{$LOAD} extends of XPage
$class  = $f -> newInstanceArgs(array($this -> sLoad, $this -> sAction)); // On l'invoque ... en précisant 2 paramètres (exemple, "Articles" et "getAll")
$method = $f -> getMethod($this -> sAction); // Ici, on demande la methode "getAll()"
$aArgs = array('...');
$method -> invokeArgs($this -> oClass['class'], $aArgs); // Pour enfin l'invoquer !

$this -> oClass = $class; // On sauvegarde la class, pour extraire les données


et la méthode XPage::createXML()
Code PHP :
<?php 
if( $this -> bCache AND $this -> isCached() ) // AND 
  return $this -> isCached();
  //
  // Ici, quand le script passe par le cache ... ca marche !
  //

$dom = new XmlDomConstruct('1.0', 'utf-8');
$dom -> fromMixed(array(
  'xml' => array_merge(
    array('head' => array('title' => '..')),
    (array) $this -> oClass -> getArrayDatas(), // On extraie toutes les informations !
  )
));

if( $this -> bCache )
  file_put_contents($this -> getFileName(), $dom -> saveXML());

return $dom -> saveXML();


Ah oui, et cela marche ... quand il y demande le cache du fichier XML ... Et le fichier XML est impeccable -____-

Pour avoir les belles erreurs ...

Code :
Warning: XSLTProcessor::transformToXml() [xsltprocessor.transformtoxml]: http://localhost/XHP/xml.php?page=users&action=view&id=1:1: parser error : Start tag expected, '<' not found in C:\wamp2\www\XHP\lib\xpage.class.php on line 166

Warning: XSLTProcessor::transformToXml() [xsltprocessor.transformtoxml]:  in C:\wamp2\www\XHP\lib\xpage.class.php on line 166

Warning: XSLTProcessor::transformToXml() [xsltprocessor.transformtoxml]: ^ in C:\wamp2\www\XHP\lib\xpage.class.php on line 166


Quelqu'un aurait une idée ??? Car la, franchement, je suis désespéré ... Sinon, je pense que cela vient de la partie Reflection ... transformToXml aurait-il un problème avec la génération dynamique (et l'appel de classe ?)

Jojo ^^



Cette discussion est classée dans : code, php, class, xml, array


Répondre à ce message

Sujets en rapport avec ce message

XML -> PHP ARRAY [ par lcmartin ] Bonjour,Je voudrais savoir comment faire pour transformer un fichiers XML en tableau PHPExemple :XML : <b Inscription entre balises xml via php !? [ par Adrien4 ] Bonjour,J'ai un fichier qui envoie les données d'un formulaire php vers un fichier xml,Mais lors de chaque inscription, j'aimerais que les information Include, class et array [ par Hades5k ] Bonjour! J'ai un petit problème à utiliser un array dans un fichier que j'inclus... voici un peu le code : $classNames = array(); include_once('inc/ma impression des barres codes [ par bigzo ] bonjour tout le monde,je dois introduire un module de code barre dans un script php.j ai pu acceder a des codes php permettant de generer des codes  b Class FastTemplate : Recherche de source avec insertion de code php. [ par astuces_jeux ] Bonjour,Je suis à la recherche d'une class fasttemplate, pas difficile à utiliser, mais qui prends des insertions de code php.Dans ce genre :Voici une erreur php [ par zebu238 ] Bonjour,Celà fait quelques heures que je bute sur une erreur qui doit être toute bête.[code]while($array = mysql_fetch_array-($requete)){   echo' du php dans le xml [ par alain732 ] Bonjour,J'ai un souci entre le php et le xml.Voici le code que j'aimerai modifier pour pouvoir aller chercher les informations dans une base MYSQL.Le Envoi de piece jointe telechargée via php [ par cendrillon84 ] Bonjour,J'ai un formulaire en flash qui télécharge via php un fichier(.doc ou .pdf) dans l'ordinateur de la personne remplissant le formulaire.Pour l' charger un xml uploadé dans un Mom [ par MotoTouriste ] Bonjour, J'ai un petit souci et j'aimerai avoir des conseils. Voilà: J'ai un formulaire HTTP d'upload de fichier. L'utilisateur doit uploader un fic Problème simple de tableau (enfin je pense) [ par wiz4rd ] Bonjour, j'ai un soucis quand j'utilise la fonction [url=http://www.manuelphp.com/php/function.array-multisort.php]array_multisort()[/url]: Voici le


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,811 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales