RemoveQualifier() public method

Removes one qualifier node and fixes the options.
public RemoveQualifier ( XmpNode qualNode ) : void
qualNode XmpNode qualifier to remove
return void
Ejemplo n.º 1
0
        /// <summary>
        /// Deletes the the given node and its children from its parent.
        /// Takes care about adjusting the flags. </summary>
        /// <param name="node"> the top-most node to delete. </param>
        internal static void DeleteNode(XmpNode node)
        {
            XmpNode parent = node.Parent;

            if (node.Options.Qualifier)
            {
                // root is qualifier
                parent.RemoveQualifier(node);
            }
            else
            {
                // root is NO qualifier
                parent.RemoveChild(node);
            }

            // delete empty Schema nodes
            if (!parent.HasChildren() && parent.Options.SchemaNode)
            {
                parent.Parent.RemoveChild(parent);
            }
        }