Мне не хватает довольно простого синтаксиса, который я собираю. Я пытаюсь переписать метку элемента на что-то другое и сохранить все остальное без изменений.
object htmlRule extends RewriteRule {
override def transform(n: Node): Seq[Node] = n match {
case Elem(prefix, "document", attribs, scope, child@_*) =>
Elem(prefix, "html", attribs, scope, child)
case other => other
}
}
Теперь я прошу объяснения двух вещей:
1) Что именно означает "ребенок @ _ *" на простом английском языке?
2) Как я могу зафиксировать значение "child @ _ *" и просто передать его новому элементу? В настоящее время я получаю следующую ошибку, которая имеет смысл.
[error] found : Seq[scala.xml.Node]
[error] required: scala.xml.Node
[error] Elem(prefix, "html", attribs, scope, child)
Я тоже не привержен этому, поэтому, если есть лучший способ просто изменить имя элемента определенного узла, давайте здесь это ...
Спасибо,
--tim