Bonjour à tous.

Suite à un travail pour le cours XML et langages associés, je désire continuer ma pratique du XSLT.

Dans ce cours, nous avions une plate-forme qui utilisais le parser Saxon, ici, j'utilise php5 via MAMP pour essayer de développer mes connaissances et ensuite pouvoir uploader sur serveur.

Lorsque je désirais créer dynamiquement une page HTML, j'utilisais <saxon:output href="page.html"> dans mon XSLT. Comme le parser Saxon n'est pas installé sur ma machine (et je ne désire pas le faire) j'essaye de créer dynamiquement ces pages à l'aide de <xsl:result-document> (<xsl:document> ne fonctionne pas).

Mon xslt s'exécute comme il faut, j'obtiens ma page index.html, par contre les pages ne sont apparemment pas crées

Pourriez vous m'indiquer quel parser utilise php5 (sablotron ?? LIBXML ca je suis perdu) et lequel conseillé vous il faut utiliser un externe à php5.

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:saxon="http://icl.com/saxon">

<xsl:output method="html"/>
<xsl:template match="/">
<html>
<head>
</head>
<body>
<h1>Choissisez votre langue</h1>
<hr/>
<ul>
	<li><a href="fr/index.html">Français</a></li>
	<li><a href="uk/index.html">English</a></li>
</ul>
	<xsl:result-document href="fr/tadadadasetsoin.html" format="html" >
		<xsl:apply-templates select="photothèque">
			<xsl:with-param name="lang" select="'fr'"/>
		</xsl:apply-templates>
	</xsl:result-document>
	<saxon:output href="uk/index.html">
		<xsl:apply-templates select="photothèque">
			<xsl:with-param name="lang" select="'uk'"/>
		</xsl:apply-templates>
	</saxon:output>
</body>
</html>
</xsl:template>

<xsl:template match="photothèque">
<xsl:param name="lang"/>
<html>
	<head>
	</head>
	<body>
	<h1>Bienvenue sur le site de BIO</h1>
	<hr/>
	<ul>
	<xsl:apply-templates select="catégorie">
		<xsl:with-param name="lang" select="$lang"/>
	</xsl:apply-templates>
	</ul>
	</body>
	</html>
</xsl:template>


Merci d'avance.
Modifié par vallsymachinant (23 Feb 2011 - 10:19)
Apparemment ce devrais être <xsl:document> ou <xsl:result-document> d'après la documentation pour ceux qui veulent, moi je pense que je vais utiliser le parseur saxon Smiley smile