2 votes

Manipulation des éléments xml générés par php avec des js !

J'essaie de lier une bibliothèque JS à un document xml généré par dynaimcally php, sauf qu'il continue à retourner une erreur dans l'en-tête ? et j'ai un problème avec le lien en raison du "", qui est normalement utilisé pour une chaîne en php. Avez-vous une idée ?

$id = '1232';
$name = 'Christopher';

// Send the headers
header('Content-type: text/xml');
header('Pragma: public');
header('Cache-control: private');
header('Expires: -1');

echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";

echo "<xml>";

echo "<id>";
echo "<name>";  
echo "</name>"; 
echo "</id>";

echo "</xml>";

J'essaie d'ajouter un lien vers un fichier js mais je ne sais pas comment générer le code avec php ?

Le lien ressemblerait à <script src="processing.js"></script>

Y a-t-il un moyen de le faire ?

1voto

mcgrailm Points 9453

Je ne sais pas exactement ce que vous essayez de faire avec jaavascript parce que je ne pense pas que vous puissiez avoir du javascript dans un fichier xml mais si vous vouliez sortir le js avec le xml voici ce à quoi vous pourriez ressembler

 $id = '1232';
 $name = 'Christopher';

header('Content-type: text/xml');
header('Pragma: public');
header('Cache-control: private');
header('Expires: -1');

echo '<?xml version="1.0" encoding="utf-8"?>';
echo "\n<xml>\n";

echo "<id>$id</id>\n";
echo "<name>$name</name>\n";    ;
echo "</xml>";

echo '<script src="processing.js"></script>';

puisque vous produisez du xml, vous ne voulez pas d'éléments de rupture dans votre xml, mais plutôt des caractères de nouvelle ligne pour le rendre lisible par la source.

Je pense que ce que vous voulez vraiment pour le js est juste de donner l'emplacement du lien dans le xml, mais je ne suis pas à 100% sur ce point, je suis un peu flou sur ce que vous essayez de faire.

ohh et vous n'avez pas besoin de pauses dans l'en-tête

** Pour répondre à vos questions **

Encore une fois, je ne sais pas si vous essayez d'exécuter le javascript dans le xml ou si vous essayez simplement de fournir un lien complet ou une ligne relative dans le xml.

donc si vous voulez avoir un lien relatif ajoutant

<jslink>processing.js</jslink>

pour un lien complet

 <jslink>http://example.com/processing.js</jslink>

et si vous voulez exécuter le js

Je pense que vous voulez mettre ceci dans le xml

 <xhtml:script xmlns:xhtml="http://www.w3.org/1999/xhtml"
            src="processing.js"
            type="application/javascript"/>

mais je crois que cela ne fonctionne que dans Firefox.

veuillez voir ce blog pour plus de détails sur cette

0voto

dogmatic69 Points 6108

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X