我正在使用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.
我总是获取完全呈现的内容。
我还没有弄清楚是什么触发了自动关闭标签的错误行为。
这仅仅是一个提升错误,还是有某种原因导致这种情况发生?
答案 0 :(得分:1)
问题在于Lift使用的HTML解析器。对于大多数标签,它不识别自关闭,并假设其后面的内容是标签内容(因此它被剥离)。如果您尝试将<div />
或类似标记与CSS选择器结合使用,则会出现同样的问题。我不确定它本身就是一个bug,seems to be the expected behavior in HTML5(至少根据接受的答案的最后一个要点)。