Page 1 sur 1

Inclusion de fichiers XML

Posté : 16 déc. 2005, 14:39
par Discret
Bonjour à tous.

Je cherche à créer un fichier XML dynamiquement. Certaines balises étant créés par des fonctions. J'ai une structure de la forme:

$xml = "<?xml version='1.0' encoding='iso-8859-1' ?>"
. "<page>" . colonne () . "</page>";

function colonne () {
return "<colonne/>";
}


Maintenant, j'aimerais que la fonction colonne construise son xml de retour en utilisant le xslt pour transformer un autre fichier xml.

Le problème est que la methode XSLTProcessor->transformToXml retourne un fichier XML valide, et donc contient l'entête de la forme
<?xml version='1.0' encoding='iso-8859-1' ?>

Est-il possible de générer un fichier xml en xslt sans entête ou de supprimer cet entete proprement ?

J'ai essayé d'utiliser les objets domdocument, mais cela alourdit inutilement mon script.

Merci de votre aide.

Posté : 16 déc. 2005, 15:36
par mere-teresa
As-tu regardé les classes PEAR ?

Posté : 17 déc. 2005, 00:22
par nicolas
Est-il possible de générer un fichier xml en xslt sans entête ou de supprimer cet entete proprement ?
Evidemment! Pour la balise output tu ajoutes l'attribut omit-xml-declaration que tu mets à no:

Code : Tout sélectionner

<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" > <xsl:output method="html" omit-xml-declaration="no"/> etc

Merci

Posté : 17 déc. 2005, 00:50
par Discret
Mille merci Nicolas.

C'est exactement ce que je cherchais.

Ca fonctionne et mon problème est résolu.