【发布时间】:2017-05-19 04:57:33
【问题描述】:
如果我对 XML 中的保留字符使用数字实体而不是通常推荐的 alpha 实体,是否会“破坏”?
这是一个相当复杂的应用程序的一部分,它允许用户通过 XML、CSV 或基于 Web 的表单输入书目元数据。 然后可以使用用户选择的编码(utf-8、win-1252 等)以 XML(使用ONIX 标准)提取这些数据。
最初的程序员(现在早已不复存在了......)决定对无法以所选编码表示的所有字符使用数字实体。 XML 保留的字符在任何编码下都被认为是不可表示的。它们被给予相同的处理,并使用数字实体进行编码。
一些用户抱怨 &、 等被编码为 & 等,而不是使用通常的字母代码,我想知道这些抱怨是否有任何实质内容。
如果我可以避免挖掘遗留代码来改变这种行为,它会为我节省大量资源。
【问题讨论】: