首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Apache Velocity 1.5更新到2.2会导致解析错误

从Apache Velocity 1.5更新到2.2会导致解析错误
EN

Stack Overflow用户
提问于 2020-12-15 17:29:35
回答 1查看 22关注 0票数 0

我将一个项目从velocity 1.5更新到了2.2,现在我在集成测试中遇到了一些故障。例如,xpointer标记是XML的一部分,它会导致ParseException。在使用#xpointer转义它之后,问题就解决了。但是#xpointer不是一个速度命令。为什么它被认为是命令?有没有可能让velocity忽略它而不逃脱呢?为什么它在1.5版中没有出现问题?

代码语言:javascript
复制
xlink:href="urn:uuid:#xpointer(//foo:Bar
EN

回答 1

Stack Overflow用户

发布于 2020-12-15 23:09:45

2.x解析器引入了几个新特性,这在某些情况下可能会带来问题。

由于Velocity允许定义自定义宏,因此解析器现在不能在运行时定义#xpointer是否是宏。当它导致解析错误时,它可以决定按原样呈现它,但这可能会导致忽略真正的解析错误,这些错误应该得到报告。

如果您想对此行为提出质疑,您可能需要使用open an issue

作为一种解决办法,您也可以使用以下命令告诉Velocity忽略模板的特定部分,而不是逐个转义#

代码语言:javascript
复制
#[[ ... #xpointer(...) ... ]]#
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65303184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档