XML Query Data Model


Nodes

Node = DocNode | ElemNode | AttrNode | ValueNode
     | NSNode | PINode | CommentNode | InfoItemNode

XML Schema primitive & derived simple types

string, boolean, ID, IDREF, decimal, QName, ...

Collections

Ordered forests (lists)
[ T ]
Unordered forests (sets and bags)
{ T }
Disjoint unions
 T1 | T2 ... | Tn

References

ref(T)