& Aring; n'est pas une entité XML standard. Afin de le prendre en charge dans votre document XML, votre analyseur XML doit être sensible à la DTD et le document doit avoir une déclaration DOCTYPE qui définit cette entité ou fait référence à une DTD qui définit cette entité. Une DTD XHTML, par exemple, définit & Aring; pour signifier & # xC5 ;.
Il est correct que votre analyseur DOM XML lève une erreur lorsqu'il voit une entité nommée dont il n'est pas déjà conscient, et que l'analyseur n'est pas compatible DTD ou qu'il n'y a pas de déclaration DOCTYPE pour ce que cette entité signifie . XML lui-même définit les entités & lt ;, & gt ;, & amp; et &. Ce sont les entités nommées qui peuvent être utilisées en toute sécurité dans n'importe quelle application XML.
Si vous écrivez vous-même le document, n'utilisez simplement pas & Aring; - utilisez plutôt un équivalent numérique ou, en supposant que vous utilisez Unicode, utilisez simplement le littéral de caractère.
Si vous devez pouvoir analyser des documents XML d'autres personnes contenant une autre entité nommée, et que les documents n'ont pas de DOCTYPE, alors, comme Frank l'a mentionné, vous devrez fix the document yourself by inserting un DOCTYPE correct après la déclaration XML.
Comment les inclure? Et avez-vous une liste de DTD qui peuvent être pertinentes? – James
Xml version = "1.0" encoding = "utf-8"?> \t C'est le code en haut de ma page .xsl, mais le problème persiste Désolé d'être lent si je commets une erreur de base –
James
James vous avez besoin du DOCTYPE sur le fichier XML avec les entités dans. –