2011-01-06 14 views
2

Node.descendantとNode.childの違いは何ですか?スカラXML:子孫vs子

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) 

他の要素の種類が異なると思われます。しかし、Textでも同じです。

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() 

答えて

3

通常、XML用語の子孫には、子または大人の子供(子供の子供など)が含まれます。子はただの直接の子(親要素内にすぐに含まれる要素)です。

+1

もちろん、もちろんです。私はそれを知っていた。テスト中... – Synesso

+0

正解!ありがとう。 (チックをクリックする前に3分待つ必要があります)。 :) – Synesso