| Prev Class | Next Class | Frames | No Frames |
| Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Objectnet.sf.saxon.dom.NodeOverNodeInfonet.sf.saxon.dom.TextOverNodeInfoField Summary |
Fields inherited from class net.sf.saxon.dom.NodeOverNodeInfo | |
node | |
Method Summary | |
void |
|
void |
|
String |
|
int |
|
String |
|
void |
|
boolean |
|
void |
|
Text |
|
void |
|
Text |
|
String |
|
public void appendData(String arg)
throws DOMExceptionAppend the string to the end of the character data of the node. DOM method: always fails.
- Parameters:
arg- TheDOMStringto append.
public void deleteData(int offset,
int count)
throws DOMExceptionRemove a range of 16-bit units from the node. DOM method: always fails.
- Parameters:
offset- The offset from which to start removing.count- The number of 16-bit units to delete.
public String getData()
Get the character data of a Text or Comment node. DOM method.
public int getLength()
Get the length of a Text or Comment node. DOM method.
public String getWholeText()
Returns all text ofTextnodes logically-adjacent text nodes to this node, concatenated in document order.
For instance, in the example belowwholeTexton theTextnode that contains "bar" returns "barfoo", while on theTextnode that contains "foo" it returns "barfoo".
- Since:
- DOM Level 3
public void insertData(int offset,
String arg)
throws DOMExceptionInsert a string at the specified character offset. DOM method: always fails.
- Parameters:
offset- The character offset at which to insert.arg- TheDOMStringto insert.
public boolean isElementContentWhitespace()
Returns whether this text node contains element content whitespace, often abusively called "ignorable whitespace". The text node is determined to contain whitespace in element content during the load of the document or if validation occurs while usingDocument.normalizeDocument().
- Since:
- DOM Level 3
public void replaceData(int offset,
int count,
String arg)
throws DOMExceptionReplace the characters starting at the specified 16-bit unit offset with the specified string. DOM method: always fails.
- Parameters:
offset- The offset from which to start replacing.count- The number of 16-bit units to replace.arg- TheDOMStringwith which the range must be replaced.
public Text replaceWholeText(String content)
throws DOMExceptionReplaces the text of the current node and all logically-adjacent text nodes with the specified text. All logically-adjacent text nodes are removed including the current node unless it was the recipient of the replacement text.
This method returns the node which received the replacement text. The returned node is:
null, when the replacement text is the empty string;- the current node, except when the current node is read-only;
- a new
Textnode of the same type (TextorCDATASection) as the current node inserted at the location of the replacement.
For instance, in the above example callingreplaceWholeTexton theTextnode that contains "bar" with "yo" in argument results in the following:
Where the nodes to be removed are read-only descendants of anEntityReference, theEntityReferencemust be removed instead of the read-only nodes. If anyEntityReferenceto be removed has descendants that are notEntityReference,Text, orCDATASectionnodes, thereplaceWholeTextmethod must fail before performing any modification of the document, raising aDOMExceptionwith the codeNO_MODIFICATION_ALLOWED_ERR.
For instance, in the example below callingreplaceWholeTexton theTextnode that contains "bar" fails, because theEntityReferencenode "ent" contains anElementnode which cannot be removed.
- Parameters:
content- The content of the replacingTextnode.
- Returns:
- The
Textnode created with the specified content.
- Since:
- DOM Level 3
public void setData(String data)
throws DOMExceptionSet the character data of a Text or Comment node. DOM method: always fails, Saxon tree is immutable.
public Text splitText(int offset)
throws DOMExceptionBreak this node into two nodes at the specified offset, keeping both in the tree as siblings. DOM method, always fails.
- Parameters:
offset- The 16-bit unit offset at which to split, starting from 0.
- Returns:
- The new node, of the same type as this node.
public String substringData(int offset,
int count)
throws DOMExceptionExtract a range of data from a Text or Comment node. DOM method.
- Parameters:
offset- Start offset of substring to extract.count- The number of 16-bit units to extract.
- Returns:
- The specified substring. If the sum of
offsetandcountexceeds thelength, then all 16-bit units to the end of the data are returned.