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を使う。ちなみに新しくノードが追加されるとリストの最後に追加される。