Appendix D: ECMAScript Language Binding
This appendix contains the complete ECMAScript [ECMAScript]
  binding for the Level 3 Document Object Model Validation definitions.
- Properties of the ExceptionVAL Constructor function:
 
- 
- ExceptionVAL.NO_SCHEMA_AVAILABLE_ERR
 
- 
The value of the constant ExceptionVAL.NO_SCHEMA_AVAILABLE_ERR is 71.
 
 
- Objects that implement the ExceptionVAL interface:
 
- 
- Properties of objects that implement the ExceptionVAL interface:
 
- code
 
- 
 This property is 
a Number.
 
 
 
- Objects that implement the DocumentEditVAL interface:
 
- 
- Objects that implement the DocumentEditVAL interface have all properties and functions of the NodeEditVAL interface as well as the properties and functions defined below.
 
- Properties of objects that implement the DocumentEditVAL interface:
 
- continuousValidityChecking
 
- 
This property is a Boolean and can raise an object that implements the DOMException interface or the ExceptionVAL interface or the DOMException interface on setting.
 
- domConfig
 
- 
This read-only property is an object that implements the DOMConfiguration interface.
 
 
- Functions of objects that implement the DocumentEditVAL interface:
 
- getDefinedElements(namespaceURI)
 
- This function returns an object that implements the NameList interface.
The namespaceURI parameter is a String.
 
- validateDocument()
 
- This function returns a Number.
 
 
 
- Properties of the NodeEditVAL Constructor function:
 
- 
- NodeEditVAL.VAL_WF
 
- 
The value of the constant NodeEditVAL.VAL_WF is 1.
 
- NodeEditVAL.VAL_NS_WF
 
- 
The value of the constant NodeEditVAL.VAL_NS_WF is 2.
 
- NodeEditVAL.VAL_INCOMPLETE
 
- 
The value of the constant NodeEditVAL.VAL_INCOMPLETE is 3.
 
- NodeEditVAL.VAL_SCHEMA
 
- 
The value of the constant NodeEditVAL.VAL_SCHEMA is 4.
 
- NodeEditVAL.VAL_TRUE
 
- 
The value of the constant NodeEditVAL.VAL_TRUE is 5.
 
- NodeEditVAL.VAL_FALSE
 
- 
The value of the constant NodeEditVAL.VAL_FALSE is 6.
 
- NodeEditVAL.VAL_UNKNOWN
 
- 
The value of the constant NodeEditVAL.VAL_UNKNOWN is 7.
 
 
- Objects that implement the NodeEditVAL interface:
 
- 
- Properties of objects that implement the NodeEditVAL interface:
 
- defaultValue
 
- 
This read-only property is a String.
 
- enumeratedValues
 
- 
This read-only property is an object that implements the DOMStringList interface.
 
 
- Functions of objects that implement the NodeEditVAL interface:
 
- canInsertBefore(newChild, refChild)
 
- This function returns a Number.
The newChild parameter is an object that implements the Node interface.
The refChild parameter is an object that implements the Node interface.
 
- canRemoveChild(oldChild)
 
- This function returns a Number.
The oldChild parameter is an object that implements the Node interface.
 
- canReplaceChild(newChild, oldChild)
 
- This function returns a Number.
The newChild parameter is an object that implements the Node interface.
The oldChild parameter is an object that implements the Node interface.
 
- canAppendChild(newChild)
 
- This function returns a Number.
The newChild parameter is an object that implements the Node interface.
 
- nodeValidity(valType)
 
- This function returns a Number.
The valType parameter is a Number.
 
 
 
- Properties of the ElementEditVAL Constructor function:
 
- 
- ElementEditVAL.VAL_EMPTY_CONTENTTYPE
 
- 
The value of the constant ElementEditVAL.VAL_EMPTY_CONTENTTYPE is 1.
 
- ElementEditVAL.VAL_ANY_CONTENTTYPE
 
- 
The value of the constant ElementEditVAL.VAL_ANY_CONTENTTYPE is 2.
 
- ElementEditVAL.VAL_MIXED_CONTENTTYPE
 
- 
The value of the constant ElementEditVAL.VAL_MIXED_CONTENTTYPE is 3.
 
- ElementEditVAL.VAL_ELEMENTS_CONTENTTYPE
 
- 
The value of the constant ElementEditVAL.VAL_ELEMENTS_CONTENTTYPE is 4.
 
- ElementEditVAL.VAL_SIMPLE_CONTENTTYPE
 
- 
The value of the constant ElementEditVAL.VAL_SIMPLE_CONTENTTYPE is 5.
 
 
- Objects that implement the ElementEditVAL interface:
 
- 
- Objects that implement the ElementEditVAL interface have all properties and functions of the NodeEditVAL interface as well as the properties and functions defined below.
 
- Properties of objects that implement the ElementEditVAL interface:
 
- allowedChildren
 
- 
This read-only property is an object that implements the NameList interface.
 
- allowedFirstChildren
 
- 
This read-only property is an object that implements the NameList interface.
 
- allowedParents
 
- 
This read-only property is an object that implements the NameList interface.
 
- allowedNextSiblings
 
- 
This read-only property is an object that implements the NameList interface.
 
- allowedPreviousSiblings
 
- 
This read-only property is an object that implements the NameList interface.
 
- allowedAttributes
 
- 
This read-only property is an object that implements the NameList interface.
 
- requiredAttributes
 
- 
This read-only property is an object that implements the NameList interface.
 
- contentType
 
- 
This read-only property is a Number.
 
 
- Functions of objects that implement the ElementEditVAL interface:
 
- canSetTextContent(possibleTextContent)
 
- This function returns a Number.
The possibleTextContent parameter is a String.
 
- canSetAttribute(attrname, attrval)
 
- This function returns a Number.
The attrname parameter is a String.
The attrval parameter is a String.
 
- canSetAttributeNode(attrNode)
 
- This function returns a Number.
The attrNode parameter is an object that implements the Attr interface.
 
- canSetAttributeNS(namespaceURI, qualifiedName, value)
 
- This function returns a Number.
The namespaceURI parameter is a String.
The qualifiedName parameter is a String.
The value parameter is a String.
 
- canRemoveAttribute(attrname)
 
- This function returns a Number.
The attrname parameter is a String.
 
- canRemoveAttributeNS(namespaceURI, localName)
 
- This function returns a Number.
The namespaceURI parameter is a String.
The localName parameter is a String.
 
- canRemoveAttributeNode(attrNode)
 
- This function returns a Number.
The attrNode parameter is an object that implements the Node interface.
 
- isElementDefined(name)
 
- This function returns a Number.
The name parameter is a String.
 
- isElementDefinedNS(namespaceURI, name)
 
- This function returns a Number.
The namespaceURI parameter is a String.
The name parameter is a String.
 
 
 
- Objects that implement the CharacterDataEditVAL interface:
 
- 
- Objects that implement the CharacterDataEditVAL interface have all properties and functions of the NodeEditVAL interface as well as the properties and functions defined below.
 
- Functions of objects that implement the CharacterDataEditVAL interface:
 
- isWhitespaceOnly()
 
- This function returns a Number.
 
- canSetData(arg)
 
- This function returns a Number.
The arg parameter is a String.
 
- canAppendData(arg)
 
- This function returns a Number.
The arg parameter is a String.
 
- canReplaceData(offset, count, arg)
 
- This function returns a Number.
The offset parameter is a Number.
The count parameter is a Number.
The arg parameter is a String.
This function can raise an object that implements the DOMException interface. 
- canInsertData(offset, arg)
 
- This function returns a Number.
The offset parameter is a Number.
The arg parameter is a String.
This function can raise an object that implements the DOMException interface. 
- canDeleteData(offset, count)
 
- This function returns a Number.
The offset parameter is a Number.
The count parameter is a Number.
This function can raise an object that implements the DOMException interface.