+ * Specialized function for detaching a child object from its parent\r
+ * <strong>while disposing of the parent</strong>.\r
+ *\r
+ * This is not a generic way of detaching any child object, but only of\r
+ * pruning a single child from the root of an XMLObject tree. If the\r
+ * detached XMLObject's parent is itself a child, an exception will be\r
+ * thrown. It's mainly useful for turning a child into the new root of\r
+ * the tree without having to clone the child.\r
+ */\r
+ virtual void detach()=0;\r
+\r
+ /**\r