public interface Text extends CharacterData
Text интерфейс наследовался от CharacterData и представляет текстовый контент (названный в XML) Element или Attr. Если нет никакой разметки в контенте элемента, текст содержится в единственном объекте, реализовывая Text интерфейс, который является единственным дочерним элементом элемента. Если есть разметка, она анализируется в единицы информации (элементы, комментарии, и т.д.) и Text узлы, которые формируют список дочерних элементов элемента. Когда документ сначала делается доступным через ДОМА, есть только один Text узел для каждого блока текста. Пользователи могут создать смежный Text узлы, которые представляют содержание данного элемента без любой прошедшей разметки, но должны знать, что нет никакого способа представить разделения между этими узлами в XML или HTML, таким образом, они не будут (вообще) сохраняться между сеансами редактирования ДОМА. Node.normalize() метод объединяет любое такое смежное Text объекты в единственный узел для каждого блока текста.
Никакая лексическая проверка не делается на контенте a Text узел и, в зависимости от его позиции в документе, некоторых символов нужно оставить во время сериализации, используя символьные ссылки; например, символы "<&", если текстовый контент является частью элемента или атрибута, символьная последовательность"]]>" когда часть элемента, символ кавычки "или символ апострофа 'когда часть атрибута.
См. также .
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE| Модификатор и Тип | Метод и Описание |
|---|---|
Строка |
getWholeText()
Возвраты весь текст
Text узлы логически смежные текстовые узлы к этому узлу, связанному в порядке документа. |
boolean |
isElementContentWhitespace()
Возвраты, содержит ли этот текстовый узел , часто оскорбительно вызванный "игнорируемый пробел".
|
Текст |
replaceWholeText(String content)
Заменяет текст текущего узла и всех логически смежных текстовых узлов с указанным текстом.
|
Текст |
splitText(int offset)
Повреждения этот узел в два узла в указанном
offset, хранение обоих в дереве как одноуровневые элементы. |
appendData, deleteData, getData, getLength, insertData, replaceData, setData, substringDataappendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserDataText splitText(int offset) throws DOMException
offset, хранение обоих в дереве как одноуровневые элементы. Будучи разделенным, этот узел будет содержать весь контент до offset точка. Новый узел того же самого типа, который содержит весь контент в и после offset укажите, возвращается. Если у исходного узла был родительский узел, новый узел вставляется как следующий одноуровневый элемент исходного узла. Когда offset равно длине этого узла, у нового узла нет никаких данных.offset - 16-разрядное смещение модуля, при котором можно разделить, запускаясь с 0.DOMException - INDEX_SIZE_ERR: Повышенный, если указанное смещение отрицательно или больше чем число 16-разрядных модулей в data. boolean isElementContentWhitespace()
Document.normalizeDocument().String getWholeText()
Text узлы логически смежные текстовые узлы к этому узлу, связанному в порядке документа. wholeText на Text узел, который содержит возвраты "панели" "barfoo", в то время как на Text узел, который содержит "foo", это возвращает "barfoo".
+-----+
| <p> |
+-----+
/\
/ \
/-----\ +-------+
| bar | | &ent; |
\-----/ +-------+
|
|
/-----\
| foo |
\-----/
Иллюстрация: значение barTextNode.wholeText является "barfoo"Text replaceWholeText(String content) throws DOMException
Этот метод возвращает узел, который получил заменяющий текст. Возвращенный узел:
null, когда заменяющий текст является пустой строкой; Text узел того же самого типа ( Text или CDATASection) поскольку текущий узел вставляется в расположении замены. Например, в вышеупомянутом вызове в качестве примера replaceWholeText на Text узел, который содержит "панель" с "эй" в результатах параметра в следующем:
+-----+
| <p> |
+-----+
|
|
/-----\
| yo |
\-----/
Иллюстрация: barTextNode.replaceWholeText ("эй") изменяет текстовый контент barTextNode с "эй"
Где узлы, которые будут удалены, являются потомками только для чтения EntityReference, EntityReference должен быть удален вместо узлов только для чтения. Если любой EntityReference у быть удаленным есть потомки, которые не являются EntityReference, Text, или CDATASection узлы, replaceWholeText метод должен перестать работать прежде, чем выполнить любую модификацию документа, повышая a DOMException с кодом NO_MODIFICATION_ALLOWED_ERR.
Например, в примере ниже вызова replaceWholeText на Text узел, который содержит сбои "панели", потому что EntityReference узел "ent" содержит Element узел, который не может быть удален.
content - Контент замены Text узел.Text узел создается с указанным контентом.DOMException - NO_MODIFICATION_ALLOWED_ERR: Повышенный, если один из Text заменяемые узлы только для чтения.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92