public interface CDATASection extends Text
CharacterData.data
атрибут содержит текст, который содержится разделом CDATA. Отметьте, что это может содержать символы, которых нужно оставить за пределами разделов CDATA и что, в зависимости от кодировки символов ("набор символов"), выбранный для сериализации, может быть невозможно выписать некоторые символы как часть раздела CDATA.
CDATASection
интерфейс наследовался от CharacterData
интерфейс через Text
интерфейс. Смежный CDATASection
узлы не объединяются при помощи normalize
метод Node
интерфейс.
Никакая лексическая проверка не делается на контенте раздела CDATA, и поэтому возможно иметь символьную последовательность "]]>"
в контенте, который недопустим в разделе CDATA на раздел 2.7 из "split-cdata-sections"
в DOMConfiguration
интерфейс).
Отметьте: Поскольку никакая разметка не распознается в пределах a CDATASection
, символьные числовые ссылки не могут использоваться в качестве механизма escape, сериализируя. Поэтому, меры должны быть предприняты, сериализируя a CDATASection
с кодировкой символов, где некоторые из содержавших символов не могут быть представлены. Отказ сделать так не произвел бы правильно построенный XML.
Отметьте: Одно потенциальное решение в процессе сериализации состоит в том, чтобы закончить раздел CDATA перед символом, вывести символ, используя символьную ссылку или ссылку на сущность, и открыть новый раздел CDATA для дальнейших символов в текстовом узле. Отметьте, однако, что некоторые библиотеки преобразования кода во время записи не возвращают ошибку или исключение, когда символ отсутствует в кодировании, делая задачу из обеспечения, что данные не повреждаются на более трудной сериализации.
См. также
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, isElementContentWhitespace, replaceWholeText, splitText
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
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92