Extends the DOM2 Node interface with  methods for 
  guided document editing. 
IDL:
  interface NodeCM : Node {
    boolean canInsertBefore(in Node newChild, 
                            in Node refChild)
                               raises(dom::DOMException);
    boolean canRemoveChild(in Node oldChild)
                              raises(dom::DOMException);
    boolean canReplaceChild(in Node newChild, 
                            in Node oldChild)
                               raises(dom::DOMException);
    boolean canAppendChild(in Node newChild)
                              raises(dom::DOMException);
    boolean isValid();
  };
Java binding:
package org.w3c.dom.contentModel;
public interface NodeCM extends Node {
    public boolean canInsertBefore(Node newChild, Node refChild)
      throws DOMException;
    public boolean canRemoveChild(Node oldChild)
      throws DOMException;
    public boolean canReplaceChild(Node newChild, Node oldChild)
      throws DOMException;
    public boolean canAppendChild(Node newChild)
      throws DOMException;
    public boolean isValid();
}