Scala XML忽略关闭标记

时间:2013-08-05 22:19:39

标签: xml scala optional

为了生成有效的XML,必须提供结束标记才能传递类型检查器(是的,您可以添加一个带有<foo />等尾部斜杠的单个元素,但生成的xml节点为<foo ></foo>

对于XHMTL,这可能会导致问题,尤其是对于br, img这样的独立标记,以及在我目前的情况下,需要<wbr>标记。

有没有办法省略尾随标记,或者这是不可能的?

如果有帮助,我正在使用NodeBuffer构建XHTML

找不到比2011年更新的任何线程,这个线程指向这个方向,所以我怀疑没有。

2 个答案:

答案 0 :(得分:1)

您可以标记独立的XML标记,如下所示:

<br />

而不是

<br>

这在Scala中有效,因此您可以编写

val x = <br />

而不是

val x = <br><br/>

请注意,以下内容将导致编译时错误:

val x = <br>

答案 1 :(得分:1)

严格地说,XHT​​ML必须是有效的XML,因此这不应成为问题。

如您所述,独立标签用尾部斜杠(<br/>)表示。

如何<代码指定(代码中)或打印<br/><br></br>,这只是一个选择 - 它仍然是单个节点没有子元素。