Интерфейс CDATASection
- Все суперинтерфейсы:
-
CharacterData,Node,Text
public interface CDATASection extends Text
Атрибут CharacterData.data содержит текст, который содержится в разделе CDATA. Обратите внимание, что он может содержать символы, которые необходимо экранировать вне разделов CDATA, и что в зависимости от выбранного кодирования символов ("charset") для сериализации, некоторые символы могут быть невозможно записать как часть раздела CDATA.
Интерфейс CDATASection унаследован от интерфейса CharacterData через интерфейс Text. Соседние CDATASection узлы не объединяются с помощью метода normalize интерфейса Node.
Над содержимым раздела CDATA не выполняется лексическая проверка, и поэтому в содержимом может быть последовательность символов "]]>", которая является недопустимой в разделе CDATA в соответствии со статьей 2.7 [XML 1.0]. Наличие этой последовательности символов должно генерировать ошибку при сериализации, или раздел cdata должен быть разделен перед сериализацией (см. также параметр "split-cdata-sections" в интерфейсе DOMConfiguration).
Примечание: Поскольку разметка не распознается внутри CDATASection, числовые ссылки на символы не могут использоваться в качестве механизма экранирования при сериализации. Поэтому при сериализации CDATASection необходимо принять меры при кодировании символов, некоторые из которых не могут быть представлены. В противном случае не будет сгенерирован корректный XML.
Примечание: Одним из потенциальных решений в процессе сериализации является завершение раздела CDATA перед символом, вывод символа с помощью ссылки на символ или ссылки на сущность, и открытие нового раздела CDATA для любых дополнительных символов в текстовом узле. Однако некоторые библиотеки преобразования кода на момент написания не возвращают ошибку или исключение, когда символ отсутствует в кодировке, что делает задачу обеспечения того, чтобы данные не были повреждены при сериализации, более сложной.
См. также Спецификацию уровня 3 Core объекта DOM (Document Object Model).
Краткое описание полей
Поля, объявленные в интерфейсе org.w3c.dom.Node
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
Краткое описание методов
Методы, объявленные в интерфейсе org.w3c.dom.CharacterData
appendData, deleteData, getData, getLength, insertData, replaceData, setData, substringData
Методы, объявленные в интерфейсе org.w3c.dom.Node
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
Методы, объявленные в интерфейсе org.w3c.dom.Text
getWholeText, isElementContentWhitespace, replaceWholeText, splitText
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/w3c/dom/CDATASection.html