scala> <fu><bar>5</bar></fu>
res0: scala.xml.Elem = <fu><bar>5</bar></fu>

scala> <fu>{(1 to 3).map(i => <item>{i}</item>)}</fu>
res1: scala.xml.Elem = <fu><item>1</item><item>2</item><item>3</item></fu>

Does that give you what you want (XML literals are part of the language)

On Wed, Mar 4, 2009 at 1:10 PM, Meredith Gregory
<[email protected]>wrote:

> Sir and Dame Scalahads,
>
> i was attempting to do something really simple-minded with scala.xml._ and
> it didn't perform according to Burak's tutorial. So, any clues about the
> following would be greatly appreciated.
>
>
>    - When i type the following into Scala version 2.7.2.final repl, it all
>    works
>
> scala>
> scala.xml.Elem(null,"fu",null,scala.xml.TopScope,scala.xml.Elem(null,"bar",null,scala.xml.TopScope,scala.xml.Text("5")))
> res9: scala.xml.Elem = <fu><bar>5</bar></fu>
>
> scala>
>
>    - But when i attempt to compile a similar expression in Scala version
>    2.7.3, it doesn't.
>
> [WARNING]
> /Users/lgm/work/src/projex/bobj/dspace/src/main/scala/com/sap/dspace/model/othello/render.scala:26:
> error: type mismatch;
> [WARNING]  found   : scala.xml.TopScope.type (with underlying type object
> scala.xml.TopScope)
> [WARNING]  required: scala.xml.MetaData
> [WARNING]       TopScope,
> [WARNING]       ^
>
>    - Where do i go to see the new api?
>
> It would be cooler if i could do something like
> <{computeTag(context)}>{computeTagContents(context)}</{computeTag(context}>
>
> but i think that might be a parsing nightmare and so i'm guessing this
> isn't supported. i'd love to know if i'm wrong.
>
> Best wishes,
>
> --greg
>
> --
> L.G. Meredith
> Managing Partner
> Biosimilarity LLC
> 806 55th St NE
> Seattle, WA 98105
>
> +1 206.650.3740
>
> http://biosimilarity.blogspot.com
>



-- 
Lift, the simply functional web framework http://liftweb.net
Beginning Scala http://www.apress.com/book/view/1430219890
Follow me: http://twitter.com/dpp
Git some: http://github.com/dpp

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to