Bonjour, j'aurai besoin d'un peu d'aide la car je cale totalement depuis deux jours.
J'essaye de transformer une page via le moteur xsl par défaut de php5 (apparement une implantation de lib_xslt).
Malheureusement il en ressort des erreurs pour chaque entité rencontré.
J'ai facilement trouvé avec un peu de recherche que les seules entités de bases étaient « <>?"' » et qu'en l'abscence de DTD qui s'en chargeait il fallait s'en occuper nous même, ce que j'ai fait.
Maintenant je n'ai plus d'erreur, mmais je n'ai plus de caractères spéciaux non plus : ils tombent tout simplement dans les limbes du moteur xsl et n'arrivent jamais à destination.
Voila comment je procède :
Et voici la sortie que j'obtient :
Une idée ?
Bien sûr autre que ne pas utiliser d'entités ou utiliser des entités unicode : trop de personnes interviendront sur ce projet et quelqu'un y mettra forcément à un moment ou un autre une entité.
Merci beaucoup !
PS : ça vous dirait pas un textarea un peu plus grand ? car la on ne voit même pas ce qu'on écrit...
J'essaye de transformer une page via le moteur xsl par défaut de php5 (apparement une implantation de lib_xslt).
Malheureusement il en ressort des erreurs pour chaque entité rencontré.
J'ai facilement trouvé avec un peu de recherche que les seules entités de bases étaient « <>?"' » et qu'en l'abscence de DTD qui s'en chargeait il fallait s'en occuper nous même, ce que j'ai fait.
Maintenant je n'ai plus d'erreur, mmais je n'ai plus de caractères spéciaux non plus : ils tombent tout simplement dans les limbes du moteur xsl et n'arrivent jamais à destination.
Voila comment je procède :
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE xsl:transform [
<!ENTITY % HTMLlat1 PUBLIC
"-//W3C//ENTITIES Latin 1 for XHTML//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">
%HTMLlat1;
]>
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output
method="xml" omit-xml-declaration="yes"
doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
media-type="text/html" encoding="ISO-8859-1"
indent="yes" />
<xsl:template match="/">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Titre</title>
</head>
<body>
<p>ce paragraphe contient des caractères accentués</p>
</body>
</html>
</xsl:template>
</xsl:transform>
Et voici la sortie que j'obtient :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Titre</title>
</head>
<body>
<p>ce paragraphe contient des caractres accentus</p>
</body>
</html>
Une idée ?
Bien sûr autre que ne pas utiliser d'entités ou utiliser des entités unicode : trop de personnes interviendront sur ce projet et quelqu'un y mettra forcément à un moment ou un autre une entité.
Merci beaucoup !
PS : ça vous dirait pas un textarea un peu plus grand ? car la on ne voit même pas ce qu'on écrit...