Skip to content

Instantly share code, notes, and snippets.

@yangbajing
Created September 9, 2012 14:21
Show Gist options
  • Save yangbajing/3684635 to your computer and use it in GitHub Desktop.
Save yangbajing/3684635 to your computer and use it in GitHub Desktop.
liftweb 2.5改变了 "div *" #> NodeSeq 的实现结果。

2.5:

scala> val in = <div><a/></div>
in: scala.xml.Elem = <div><a></a></div>

scala> val f = "div *" #> <a href="#aa" /><a href="#bb" /><a href="#cc" />
f: net.liftweb.util.CssSel = CssBind(Full(div *), Fu ll(ElemSelector(div,Full(KidsSubNode()))))

scala> f(in)
res1: scala.xml.NodeSeq = NodeSeq(<div><a href="#aa"></a></div>, <div><a href="#bb"></a></div>, <div><a href="#cc"></a></div>)

2.4:

scala>  val f = "div *" #> <a href="#aa" /><a href="#bb" /><a href="#cc" />
f: net.liftweb.util.CssSel = CssBind(Full(div *), Full(ElemSelector(div,Full(KidsSubNode()))))

scala> f(in)
res0: scala.xml.NodeSeq = NodeSeq(<div><a href="#aa"></a><a href="#bb"></a><a href="#cc"></a></div>)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment