public interface Text extends CharacterData
Text
интерфейс наследовался от CharacterData
и представляет текстовый контент (названный 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, substringData
appendChild, 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, setUserData
Text 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