为了生成有效的XML,必须提供结束标记才能传递类型检查器(是的,您可以添加一个带有<foo />
等尾部斜杠的单个元素,但生成的xml节点为<foo ></foo>
)
对于XHMTL,这可能会导致问题,尤其是对于br, img
这样的独立标记,以及在我目前的情况下,需要<wbr>
标记。
有没有办法省略尾随标记,或者这是不可能的?
如果有帮助,我正在使用NodeBuffer
构建XHTML
找不到比2011年更新的任何线程,这个线程指向这个方向,所以我怀疑没有。
答案 0 :(得分:1)
您可以标记独立的XML标记,如下所示:
<br />
而不是
<br>
这在Scala中有效,因此您可以编写
val x = <br />
而不是
val x = <br><br/>
请注意,以下内容将导致编译时错误:
val x = <br>
答案 1 :(得分:1)
严格地说,XHTML必须是有效的XML,因此这不应成为问题。
如您所述,独立标签用尾部斜杠(<br/>
)表示。
如何<代码指定(代码中)或打印<br/>
或<br></br>
,这只是一个选择 - 它仍然是单个节点没有子元素。