Bonjour,

J'administre plusieurs sites internets. Dont http://www.ecolo-valdesambre.org , déjà présenté sur ce forum. Ce site tourne sur un serveur Apache avec PHP 5.0.4.

J'ai fait le choix de ne pas utiliser MySQL comme base de donnée (que je ne connais pas) mais xml-xslt (que je maîtrise relativement bien).

Mon problème est le suivant :
Malgré que je demande d'indenté l'output et que je demande d'omettre la déclaration xml, aucune de ces demande n'est respectée. Voir le code source de l'a page d'accueil du site pour voir le résultat.

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output encoding="iso-8859-1" indent="yes" method="xml" omit-xml-declaration="yes"/>
    <xsl:template match="aaa"
         [...]
    </xsl:template>
</xsl:stylesheet>


Est-ce un "bug" de Libxslt utilisé par l'extension DOM de Php 5 ?
Modifié par h2o (07 Sep 2005 - 09:14)
Bonjour.

Je fais aussi beaucoup de choses avec php5 et xml, et je n'ai jamais
réussi à domestiquer l'indentation, et le code que je génère est affreux.

Dans une application, je génère les feuilles de styles css à partir d'une
modélisation objet des propriétés css transcrite en xml. (très pratique)
En sortie de transformation, je retraite le résultat pour le mettre en forme
proprement, en suprimant des retours à la ligne ou en en rajoutant d'autres et des tabulations. Une sorte de filtre.

Je soupçone d'autres limitations dans la résolution des entités.

A part çà, c'est tout de même pratique.

Aura t'on d'autres témoignages ?
Bonjour,

J'utilise également xslt dans le cadre PHP (toute version) avec les librairies libxml2 et libxslt.
L'indentation et le "omit-xml-declaration" fonctionnent.

Un bémol concernant l'indentation : la fonctionnalité traite l'arbre résultat. Il en résulte, selon les points de vue, d'éventuelles restrictions :
- pas de modification à l'intérieur d'un élément pour indenter les contenus qui s'étalent sur plusieurs lignes;
- pas de modification des fragments copiés (xsl:copy-of).
Bonjour a tous

J' ai le meme problème d' indentation.
L' un d' entre vous n' aurais pas entendu parler d' un script PHP qui pourrait faire cette indentation?
Je pense qu' avec l' API DOM c' est faisable...
J' ai joué avec les method="xml et "html" mais ca ne change pas la sortie...