XmlDocument* XmlNode::getOwnerDocument ( void ) { XmlNode* node = this; while ( node->getNodeType() != mi::XmlNodeElement ) { node = node->getParentNode(); } return ( XmlDocument* )node; }