Dreamweaver CS4 | ![]() |
Ressources de Dreamweaver CS4 |
Spécification d'une entité de caractère manquantDans le langage XSLT, certains caractères ne sont pas pris en charge dans certains contextes. Il est par exemple impossible d'utiliser le signe inférieur à (<) et l'esperluette (&) dans du texte placé entre des balises ou dans une valeur d'attribut. Le moteur de transformation XSLT renvoie une erreur si ces caractères sont utilisés incorrectement. Pour résoudre ce problème, vous pouvez remplacer les caractères spéciaux par des entités de caractères. Une entité de caractère est une chaîne de caractères représentant d'autres caractères. Les entités de caractères sont nommées ou numérotées. Une entité nommée commence par une esperluette (&) suivie du nom ou des caractères et se termine par un point-virgule (;). Par exemple, < représente le chevron gauche (<). Les entités numérotées commencent et se terminent de la même façon, mais le signe dièse (#) et un nombre spécifient le caractère. XSLT propose cinq entités prédéfinies :
Si vous utilisez d'autres entités de caractères dans un fichier XSL, vous devez les définir dans la section DTD du fichier XSL. Dreamweaver fournit plusieurs définitions d'entité par défaut que vous pouvez voir en haut de tout fichier XSL créé dans Dreamweaver. Ces entités par défaut couvrent un grand nombre de caractères courants. Lorsque vous affichez un aperçu de votre fichier XSL dans un navigateur, Dreamweaver vérifie la présence d'entités indéfinies dans le fichier XSL et vous avertit si une telle entité est détectée. Si vous affichez l'aperçu d'un fichier XML associé à un fichier XSLT ou une page côté serveur associée à une transformation XSLT, c'est le serveur ou le navigateur (et non Dreamweaver) qui affiche ce message d'avertissement. L'exemple suivant illustre le message que Internet Explorer est susceptible de renvoyer lorsque vous demandez la transformation d'un fichier XML par un fichier XLS dans lequel une entité n'est pas définie.
Reference to undefined entity 'auml'. Error processing resource 'http://localhost/testthis/list.xsl'. Line 28, Position 20 <p class=''test''>ä</p> -------------------^ Pour corriger l'erreur sur votre page, vous devez y ajouter la définition d'entité manuellement. |