Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > XSL & XSLT
XSL & XSLT Forum d'entraide pour les extensions XSL et XSLT permettant de manipuler vos documents XML à l'aide de feuilles de style et de transformations avec PHP. Avant de poster -> tutoriels XSL et XSLT
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/04/2006, 20h01   #1
Invité de passage
 
Inscription : avril 2003
Messages : 14
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 14
Points : 4
Points : 4
Par défaut [XSL] Problème "Entity not defined"

Bonjour,

J'ai un problème "tout bête" que je n'arrive pas à résoudre avec mes feuilles de style XSLT.

En gros, le problème c'est "comment définir les entités html standards dans ma feuille xslt". En effet, dans mes styles XSLT, j'utilise sans arrêt des "entités"   © etc...

Mais le problème c'est que ça ne passe pas avec PHP :

Citation:
DOMDocument::load() : Entity 'copy' not defined in file:///P%3A/Apache_http_server/Apache2/htdocs/testphp/info.xslt, line: 16 in P:\\Apache_http_server\\Apache2\\htdocs\\testphp\\info.php on line 8
J'utilise PHP5 avec la librairie libxslt Version 1.1.15 pour effectuer la transformation.

Je sais comment ajouter ces entités dans à l'aide d'une DTD dans mes fichier XML, par contre les feuilles de style utilisent XSD ....

En plus, j'ai récupérer ces feuilles de style d'une application qui tourne en JAVA avec xalan et elle sont OK, y'a normallement rien à ajouter !!

Alors si quelqu'un peut m'aider ... j'ai déjà tenté de poster ce message dans d'autre forums, mais zéro réponse
FreeCake est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2006, 21h36   #2
Invité de passage
 
Inscription : avril 2003
Messages : 14
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 14
Points : 4
Points : 4
Bon, j'ai finalement trouvé comment déclarer mes entités externe dans le fichier XSL (enfin, je crois)

Code XML :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE xsl:stylesheet [
	<!ENTITY % HTMLlat1 SYSTEM "HTMLlat1x.ent">
	%HTMLlat1;
]>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
	<xsl:output indent="yes" method="xml" omit-xml-declaration="no" encoding="iso-8859-1" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"/>
	<xsl:output method="html"/>
	<xsl:template match="/">
		<html>
			<head>
				<title>
					<xsl:value-of select="/page/titre"/>
				</title>
			</head>
			<body>
				<table>
					<tbody>
						<tr>
							<td>menu &copy; </td>
							<td>con&nbsp;ten&nbsp;u ca marche pas&yen;&yen;</td>
							<td>par©contre©ca©ca©marche</td>
						</tr>
					</tbody>
				</table>
			</body>
		</html>
	</xsl:template>
</xsl:stylesheet>
-->

Maintenant je n'ai plus d'erreur dans le log PHP ! Mais le document de sortie ne contient pas les entités... c'est comme si php savait que ces entités sont déclarées, mais qu'il ne peut pas les utiliser...
FreeCake est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h10.


 
 
 
 
Partenaires

Hébergement Web