我該如何在Scala XML中創建這個最底層的HTML5: <!DOCTYPE html><title></title><p></p></html>
?將DOCTYPE添加到Scala XML的最簡單方法是什麼?
當然它的簡單,使Scala中類似HTML的XML:
> val html = <html><title></title><p></p></html>
html: scala.xml.Elem = <html><title></title><p></p></html>
但是,我怎麼能注入DOCTYPE
屬性在html
標籤前綴?
兩條路線我想:
使用scala.xml.Document
和scala.xml.DocType
,但兩者似乎前提上寫出一個文件或流,而我只是保持該XML對象在內存中。看起來像太多的儀式。
使用Attribute,
> import scala.xml.{Null, Text, Attribute}
> val d = <html /> % Attribute(None, "!DOCTYPE", Text(""), Null)
d: scala.xml.Elem = <html !DOCTYPE=""></html>
這是接近,但不是一個前綴屬性和一個頑皮的分配。
希望有一個不那麼牽扯的方式,但是四條線對於正在做的事情並不多。 – Noel 2011-03-31 19:44:06