public interface

NodeEditAS

org.apache.xerces.dom3.as.NodeEditAS
Known Indirect Subclasses

This interface is deprecated.
This interface extends a Node from with additional methods for guided document editing. The expectation is that an instance of the DOMImplementationAS interface can be obtained by using binding-specific casting methods on an instance of the DOMImplementation interface when the DOM implementation supports the feature "AS-DOC".

See also the Document Object Model (DOM) Level 3 Abstract Schemas and Load and Save Specification.

Summary

Constants
short NS_WF_CHECK Check for namespace well-formedness includes WF_CHECK.
short PARTIAL_VALIDITY_CHECK Checks for whether this node is partially valid.
short STRICT_VALIDITY_CHECK Checks for strict validity of the node with respect to active AS which by definition includes NS_WF_CHECK.
short WF_CHECK Check for well-formedness of this node.
Public Methods
abstract boolean canAppendChild(Node newChild)
Has the same arguments as AppendChild.
abstract boolean canInsertBefore(Node newChild, Node refChild)
Determines whether the insertBefore operation from the Node interface would make this document invalid with respect to the currently active AS.
abstract boolean canRemoveChild(Node oldChild)
Has the same arguments as RemoveChild.
abstract boolean canReplaceChild(Node newChild, Node oldChild)
Has the same arguments as ReplaceChild.
abstract boolean isNodeValid(boolean deep, short wFValidityCheckLevel)
Determines if the Node is valid relative to currently active AS.

Constants

public static final short NS_WF_CHECK

Check for namespace well-formedness includes WF_CHECK.

Constant Value: 2 (0x00000002)

public static final short PARTIAL_VALIDITY_CHECK

Checks for whether this node is partially valid. It includes NS_WF_CHECK.

Constant Value: 3 (0x00000003)

public static final short STRICT_VALIDITY_CHECK

Checks for strict validity of the node with respect to active AS which by definition includes NS_WF_CHECK.

Constant Value: 4 (0x00000004)

public static final short WF_CHECK

Check for well-formedness of this node.

Constant Value: 1 (0x00000001)

Public Methods

public abstract boolean canAppendChild (Node newChild)

Has the same arguments as AppendChild.

Parameters
newChild Node to be appended.
Returns
  • true if no reason it can't be done; false if it can't be done.

public abstract boolean canInsertBefore (Node newChild, Node refChild)

Determines whether the insertBefore operation from the Node interface would make this document invalid with respect to the currently active AS. Describe "valid" when referring to partially completed documents.

Parameters
newChild Node to be inserted.
refChild Reference Node.
Returns
  • true if no reason it can't be done; false if it can't be done.

public abstract boolean canRemoveChild (Node oldChild)

Has the same arguments as RemoveChild.

Parameters
oldChild Node to be removed.
Returns
  • true if no reason it can't be done; false if it can't be done.

public abstract boolean canReplaceChild (Node newChild, Node oldChild)

Has the same arguments as ReplaceChild.

Parameters
newChild New Node.
oldChild Node to be replaced.
Returns
  • true if no reason it can't be done; false if it can't be done.

public abstract boolean isNodeValid (boolean deep, short wFValidityCheckLevel)

Determines if the Node is valid relative to currently active AS. It doesn't normalize before checking if the document is valid. To do so, one would need to explicitly call a normalize method.

Parameters
deep Setting the deep flag on causes the isNodeValid method to check for the whole subtree of the current node for validity. Setting it to false only checks the current node and its immediate child nodes. The validate method on the DocumentAS interface, however, checks to determine whether the entire document is valid.
wFValidityCheckLevel Flag to tell at what level validity and well-formedness checking is done.
Returns
  • true if the node is valid/well-formed in the current context and check level defined by wfValidityCheckLevel, false if not.
Throws
DOMASException NO_AS_AVAILABLE: Raised if the DocumentEditAS related to this node does not have any active ASModel and wfValidityCheckLevel is set to PARTIAL or STRICT_VALIDITY_CHECK .