自闭模板元素停止在Lift中呈现

时间:2013-03-18 18:36:03

标签: xml scala templates lift

我正在使用bind()用String值替换模板中的XML元素,如下所示:

bind("foo", nodes, "bar" -> "My Content")

当我在模板中使用自闭元素时,如下所示:

What I want to see is <foo:bar />, and everything after it.

偶尔得到这个:

What I want to see is My Content

这个:

What I want to see is My Content, and everything after it.

但是当我更改模板以使用非自动关闭的空元素时:

What I want to see is <foo:bar></foo:bar, and everything after it.

总是获取完全呈现的内容。

我还没有弄清楚是什么触发了自动关闭标签的错误行为。

这仅仅是一个提升错误,还是有某种原因导致这种情况发生?

1 个答案:

答案 0 :(得分:1)

问题在于Lift使用的HTML解析器。对于大多数标签,它不识别自关闭,并假设其后面的内容是标签内容(因此它被剥离)。如果您尝试将<div />或类似标记与CSS选择器结合使用,则会出现同样的问题。我不确定它本身就是一个bug,seems to be the expected behavior in HTML5(至少根据接受的答案的最后一个要点)。