4章part3

4.3 Same–Name Siblings
ノードは同一名で存在することができる。できなくすることも可。
その場合に配列っぽくあらわすこともできる。例えば同一のパス上(/Z/Y)に[A,B,C,A,B]の5つのノードが登録されていたら最初のAを指定するときは/Z/Y/A[1]という感じ。ゼロオリジンではない!!
なのでパス表記の/a/b/cは/a[1]/b[1]/c[1]と同一。

注意すべきこととしてノードにorderable(並び替え)の指定がされていたとしてもこの順番で永続される、ということ。

4.3.2 Support for Same Name Siblings is Optional
同一名ノードの可否はノードタイプで決められる。

4.3.3 Properties Cannot Have Same Name Siblings
プロパティは同名存在は許してない。ただし、プロパティ内で複数値を持つことはできる!!

4.4 Orderable Child Nodes
前述のとおりノードタイプで指定されている場合、ソート可能な状態だけど、それでもソートされていない状態を取得したい場合はNode.orderBeforeを使う。ちなみに新しくノードが追加されるとリストの最後に追加される。