abstractNode and non-document context, and non-nil parent.
abstractNode: If context is not document, and parent is nil, then document is nil