【发布时间】:2017-04-10 00:42:38
【问题描述】:
我正在构建一个 XSLT 2.0 样式表,它接受类似于 markdown 的输入并输出 XDP 内容(PDF 内容的 Adobe XML 表示)。
为了允许特殊字符,例如 * 或 [,它们可以在输入中分别编码为 \* 或 \[。
在处理降价之前,我将此类转义序列转换为它们的实体引用,例如\* 到 *和 \[ 到 [,目的是它们不会被需要匹配文字 * 或 [ 字符的正则表达式匹配,例如。
编辑。我认为问题出在 [ 和 ] 上,但正如我所指出的,编码为实体并不像我想象的那样工作,它们的匹配方式相同。
我正在研究可能对这些值进行双重编码。例如:将 \* 替换为 *
在XSLT输出中,有没有办法去掉这种双重编码,使其输出为*?
【问题讨论】:
-
我会避开实体和任何涉及与号的东西。还有许多其他选择不会与竞争约定冲突,例如用§42§替换*。
-
谢谢。我又想了想,得出了同样的结论。