Manuels
Divers
PHP/XSLT
Bonjour
voila je dispose d'un document xml
je parcours ce document avec ma fonction qui pas encore fonctionnel
ce programme xsl parcours un document xml en entrée et produit un document html en sortie j'ai du mal à realiser ce processus
propsition :
<?xml version="1.0" encoding='UTF-8'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:output method="html" encoding='UTF-8' indent="yes"/>
<xsl:template match="$file">
<html>
<head>
<title>
</title>
</head>
<body>
<xsl:for-each select="file">
<xsl:value-of select="current()"/>
<xsl:copy-of select="."/>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
le but de cette transformation est de creer un moteur de transformation
avec un processeur xslt via PHP
voila je dispose d'un document xml
je parcours ce document avec ma fonction qui pas encore fonctionnel
ce programme xsl parcours un document xml en entrée et produit un document html en sortie j'ai du mal à realiser ce processus
propsition :
<?xml version="1.0" encoding='UTF-8'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:output method="html" encoding='UTF-8' indent="yes"/>
<xsl:template match="$file">
<html>
<head>
<title>
</title>
</head>
<body>
<xsl:for-each select="file">
<xsl:value-of select="current()"/>
<xsl:copy-of select="."/>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
le but de cette transformation est de creer un moteur de transformation
avec un processeur xslt via PHP
Si cela peut t'aider, tu peux t'inspirer de la feuille XSLT qu'utilise lephpfacile pour afficher ses flux RSS : http://www.lephpfacile.com/includes/xslt.php
merci je vais essayer
Bonjour à tous voila un petit prg qui exploite n'importe quelle document xml en html
je veux creer un script php qui me permetra d'afficher directement le resultat sans le stocke:
PRG:
<?xml version="1.0" encoding='UTF-8'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:output method="html" encoding='UTF-8' indent="yes"/>
<xsl:template match="/">
<html>
<head>
<title>
</title>
</head>
<body>
<xsl:for-each select="*">
<xsl:value-of select="current()"/>
<xsl:copy-of select="."/>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
je veux creer un script php qui me permetra d'afficher directement le resultat sans le stocke:
PRG:
<?xml version="1.0" encoding='UTF-8'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:output method="html" encoding='UTF-8' indent="yes"/>
<xsl:template match="/">
<html>
<head>
<title>
</title>
</head>
<body>
<xsl:for-each select="*">
<xsl:value-of select="current()"/>
<xsl:copy-of select="."/>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
bonjour à tous je reviens avec mes problèmes encore espérant que cette fois ci avoir une réponse:
je dispose d'un fichier exemple.xml:
<?xml version="1.0" encoding="UTF-8"?>
<racine num="0">
<noeud num="1">
<noeud num="3"> 3
<noeud num="5"/>4
<noeud num="6"/> 4
</noeud >
noeud num="4"> 3
<noeud num="7"/>4
</noeud>
</noeud> 1
<noeud num="2"/>
0
</racine>
je dispose d'un outil xsl qui peut exploite mon fichier xml
outil.xsl
<?xml version="1.0" encoding='UTF-8'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:output method="html" encoding='UTF-8' indent="yes"/>
<xsl:template match="/">
<html>
<head>
<title>
</title>
</head>
<body>
<xsl:for-each select="*">
<xsl:value-of select="current()"/>
<xsl:copy-of select="."/>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
je veux un script php pour créer mon propre processeur XSLT qui intègre mon outil.xsl pour affiche directement du html via un navigateur
voici un exemple:
<?php
$xmlFilename = 'exemple.xml';
$xslFilename = 'outil.xsl';
$doc = new DOMDocument();
$xsl = new XSLTProcessor();
$doc->load($xslFilename);
$xsl->importStyleSheet($doc);
$doc->load($xmlFilename);
echo $xsl->transformToXML($doc);
?>
le pb est que je dispose de plusieurs feuilles de style XSL comment dois faire?
je dispose d'un fichier exemple.xml:
<?xml version="1.0" encoding="UTF-8"?>
<racine num="0">
<noeud num="1">
<noeud num="3"> 3
<noeud num="5"/>4
<noeud num="6"/> 4
</noeud >
noeud num="4"> 3
<noeud num="7"/>4
</noeud>
</noeud> 1
<noeud num="2"/>
0
</racine>
je dispose d'un outil xsl qui peut exploite mon fichier xml
outil.xsl
<?xml version="1.0" encoding='UTF-8'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:output method="html" encoding='UTF-8' indent="yes"/>
<xsl:template match="/">
<html>
<head>
<title>
</title>
</head>
<body>
<xsl:for-each select="*">
<xsl:value-of select="current()"/>
<xsl:copy-of select="."/>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
je veux un script php pour créer mon propre processeur XSLT qui intègre mon outil.xsl pour affiche directement du html via un navigateur
voici un exemple:
<?php
$xmlFilename = 'exemple.xml';
$xslFilename = 'outil.xsl';
$doc = new DOMDocument();
$xsl = new XSLTProcessor();
$doc->load($xslFilename);
$xsl->importStyleSheet($doc);
$doc->load($xmlFilename);
echo $xsl->transformToXML($doc);
?>
le pb est que je dispose de plusieurs feuilles de style XSL comment dois faire?
Accès rapide :
Remonter 

