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

时间:2015-03-05 17:19:19

标签: xml doctype adobe-indesign

我有一些看起来像这样的XML

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

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

我已尝试将其添加到doctype中:

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

但这仍然是&euro;而不是€。如何按要求显示?

1 个答案:

答案 0 :(得分:1)

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

<!ENTITY euro '€'>

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

<!ENTITY euro '&#x20AC;'>