2011-01-06 7 views
2

Was ist der Unterschied zwischen Node.descendant und Node.child?Scala XML: Nachkommen vs Kind

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) 

Ich dachte, vielleicht verhält es sich anders für andere Elementtypen. Aber es ist das gleiche für Text.

Antwort

3

Normalerweise in XML-Jargon Nachkomme würde ein Kind oder Enkel (chilf des Kindes, und so weiter); wohingegen child nur ein unmittelbares Kind ist (Element, das unmittelbar innerhalb des Elternelements enthalten ist).

+1

Ugh, natürlich. Ich wusste, dass. Testen ... – Synesso

+0

Richtig! Vielen Dank. (Sie müssen 3 Minuten warten, bevor Sie auf das Häkchen klicken). :) – Synesso