The node for the various kinds of declarations out of which 
  ASModels are built 
Java binding:
package org.w3c.dom.abstractSchemas;
public interface ASNode {
    public static final short AS_ELEMENT_DECLARATION    = 1;
    public static final short AS_ATTRIBUTE_DECLARATION  = 2;
    public static final short AS_NOTATION_DECLARATION   = 3;
    public static final short AS_ENTITY_DECLARATION     = 4;
    public static final short AS_CHILDREN               = 5;
    public static final short AS_MODEL                  = 6;
    public static final short AS_EXTERNALMODEL          = 7;
    public short   getCmNodeType();
    public ASModel getOwnerASModel();
    public void    setOwnerASModel(ASModel ownerASModel);
    public String  getNodeName();
    public void    setNodeName(String nodeName);
    public String  getPrefix();
    public void    setPrefix(String prefix);
    public String  getLocalName();
    public void    setLocalName(String localName);
    public String  getNamespaceURI();
    public void    setNamespaceURI(String namespaceURI);
    public ASNode  cloneASNode();
}
IDL:
interface ASNode {
  const unsigned short AS_ELEMENT_DECLARATION   = 1;
  const unsigned short AS_ATTRIBUTE_DECLARATION = 2;
  const unsigned short AS_NOTATION_DECLARATION  = 3;
  const unsigned short AS_ENTITY_DECLARATION    = 4;
  const unsigned short AS_CHILDREN              = 5;
  const unsigned short AS_MODEL                 = 6;
  const unsigned short AS_EXTERNALMODEL         = 7;
    
  readonly attribute unsigned short   cmNodeType;
           attribute ASModel          ownerASModel;
           attribute DOMString        nodeName;
           attribute DOMString        prefix;
           attribute DOMString        localName;
           attribute DOMString        namespaceURI;
          
  ASNode cloneASNode();
};