Scala XML: потомок против ребенка - PullRequest
2 голосов
/ 07 января 2011

В чем разница между Node.descendant и Node.child?

scala> val n = <a b="c">d</a>.asInstanceOf[xml.Node]
n: scala.xml.Node = <a b="c">d</a>

scala> n.descendant
res22: List[scala.xml.Node] = List(d)

scala> n.child
res23: Seq[scala.xml.Node] = ArrayBuffer(d)

Я подумал, что, возможно, он ведет себя иначе для других типов элементов.Но то же самое для текста.

scala> val t = n.child.head.asInstanceOf[xml.Text]
t: scala.xml.Text = d

scala> t.descendant
res24: List[scala.xml.Node] = List()

scala> t.child
res25: object Nil = List()

1 Ответ

3 голосов
/ 07 января 2011

Как правило, потомок в XML-жаргоне включает ребенка или внука (chilf of child и т. Д.);тогда как child - это просто непосредственный child (элемент, непосредственно содержащийся в родительском элементе).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...