Java Binding:
package org.w3c.dom.validation;
import org.w3c.dom.Node;
import org.w3c.dom.DOMStringList;
public interface NodeEditVAL {
  public static final short VAL_WF                    = 1;
  public static final short VAL_NS_WF                 = 2;
  public static final short VAL_INCOMPLETE            = 3;
  public static final short VAL_SCHEMA                = 4;
    // validationState
  public static final short VAL_TRUE                  = 5;
  public static final short VAL_FALSE                 = 6;
  public static final short VAL_UNKNOWN               = 7;
  public String getDefaultValue();
  public DOMStringList getEnumeratedValues();
  public short canInsertBefore(Node newChild, Node refChild);
  public short canRemoveChild(Node oldChild);
  public short canReplaceChild(Node newChild, Node oldChild);
  public short canAppendChild(Node newChild);
  public short nodeValidity(short valType);
}