用欧元符号替换欧元字符实体

replacing euro character entity with the euro symbol

我有一些 XML 看起来像这样

 <book>
  <bio>
    hello world, the &euro; is doing awfully well today
  </bio>
 </book>

目前,当我将它导入 indesign 时,&euro; 仍然显示为那个,而不是显示为 €

我尝试将其添加到文档类型中:

<?xml version='1.0' encoding='UTF-8' ?>
  <!DOCTYPE book [
    <!ENTITY euro '&euro;'>
  ]>
  <book>
    <bio> 

但这仍然呈现为 &euro; 而不是 €。我怎样才能让这个显示如我所愿?

您必须根据文字字符声明实体(如果您的 XML 文件存储在可以按字面意思表示的字符编码中):

<!ENTITY euro '€'>

或数字字符引用(在任何 ASCII 兼容编码中都是安全的,包括 UTF-8、ISO-8859-1、ISO-8859-15 等)

<!ENTITY euro '&#x20AC;'>