Bonsoir à tous!!
Je viens de découvrir le xslt que j'ai mis en place grâce à l'objet XSLTProcessor de PHP.
Tout se passe à merveille, sauf qu'un petit obstacle me freine:
Dans ma feuille xsl j'appelle une fonction php pour laquelle je souhaite passer un paramètre moitié dynamique, moitié fixe (concaténer quoi), mais il semblerait que le parser soit pas d'accord avec mon " 'creations/'@id "...(le tout en couleurs juste au dessous )
De plus, dans ma page xHTML finale, les préfixes de namespace apparaissent, tout comme le doctype (ce que j'aimerais bien entendu omettre):
Merci pour l'aide que vous pourrez m'apporter
[EDIT] Je viens de trouver pour les paramètres de la fonction:
il faut utiliser la syntaxe: "<xsl:value-of select="php:functionString('site_url', concat('creations/'@id))" />
Reste à trouver pour l'intégration dans un page xHTML sans avoir le doctype et le préfixes namespace...
Modifié par Dark$hadow (04 May 2009 - 11:13)
Je viens de découvrir le xslt que j'ai mis en place grâce à l'objet XSLTProcessor de PHP.
Tout se passe à merveille, sauf qu'un petit obstacle me freine:
Dans ma feuille xsl j'appelle une fonction php pour laquelle je souhaite passer un paramètre moitié dynamique, moitié fixe (concaténer quoi), mais il semblerait que le parser soit pas d'accord avec mon " 'creations/'@id "...(le tout en couleurs juste au dessous )
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:php="http://php.net/xsl"
version="1.0">
<xsl:output
indent="yes"
method="xml"
omit-xml-declaration="yes"
encoding="UTF-8"
doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"/>
<!-- Affichage simple -->
<xsl:template match="/root">
<h2>Mes réalisations</h2>
<ul id="realisations">
<xsl:for-each select="project">
<li>
<a>
<xsl:attribute name="href">
<xsl:value-of select="php:functionString('site_url', 'creations/'@id)" />
</xsl:attribute>
<xsl:value-of select="name"/>
</a> : <xsl:value-of select="description"/></li>
</xsl:for-each>
</ul>
</xsl:template>
</xsl:stylesheet>
De plus, dans ma page xHTML finale, les préfixes de namespace apparaissent, tout comme le doctype (ce que j'aimerais bien entendu omettre):
<!DOCTYPE h2 PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<h2 xmlns:php="http://php.net/xsl">Mes réalisations</h2><ul xmlns:php="http://php.net/xsl" id="realisations">
<li><a href="http://www.monSite.fr/blablabla">blablabla</a> : blablabla</li>
</ul>
Merci pour l'aide que vous pourrez m'apporter
[EDIT] Je viens de trouver pour les paramètres de la fonction:
il faut utiliser la syntaxe: "<xsl:value-of select="php:functionString('site_url', concat('creations/'@id))" />
Reste à trouver pour l'intégration dans un page xHTML sans avoir le doctype et le préfixes namespace...
Modifié par Dark$hadow (04 May 2009 - 11:13)