xml - 有条件地在 XML 文字中包含属性

标签 xml scala lift

我有以下 XML 文字:

<input type='radio'
       name={funcName}
       value='true' />

如果 cond 为真,我想包含 checked='checked'

我试过了,

<input type='radio'
       name={funcName}
       value='true'
       { if (cond) "checked='checked'" else "" } />

但它不起作用。

(我真的想避免重复整个标签。)

最佳答案

Option 也有效,它减少了对 null 的不必要使用:

scala> val checked:Option[xml.Text] = None
checked: Option[scala.xml.Text] = None

scala> val xml = <input checked={checked} />
xml: scala.xml.Elem = <input ></input>

关于xml - 有条件地在 XML 文字中包含属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6856866/

相关文章:

xml - 如何在 XML Schema 中获取元素顺序约束?

Scala sbt 程序集 jar 不起作用(未找到类实现)但代码在通过 IntelliJ 时起作用

scala - 试图理解 scalaz 状态 monad

scala - 添加额外的 lib 文件夹依赖项以在 lift 项目中构建 sbt

scala - MappedEnum - 没有可用的隐式 View

android - 如何在不改变android中按钮大小的情况下使按钮内的文本居中

android - 在屏幕上均匀分布 TextView,并左右对齐

javascript - 使用 AJAX 加载并返回数据以供稍后使用

scala - 避免在 Scala 中使用 asInstanceOf

parsing - 从 Scala 字符串中去除 HTML 标签