ICDATASection Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Разделы CDATA используются для экранирования блоков текста, содержащих символы, которые в противном случае были бы рассматриваться как разметка.
[Android.Runtime.Register("org/w3c/dom/CDATASection", "", "Org.W3c.Dom.ICDATASectionInvoker")]
public interface ICDATASection : IDisposable, Java.Interop.IJavaPeerable, Org.W3c.Dom.IText
[<Android.Runtime.Register("org/w3c/dom/CDATASection", "", "Org.W3c.Dom.ICDATASectionInvoker")>]
type ICDATASection = interface
interface IText
interface ICharacterData
interface INode
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Атрибуты
- Реализации
Комментарии
Разделы CDATA используются для экранирования блоков текста, содержащих символы, которые в противном случае были бы рассматриваться как разметка. Единственным разделителем, распознаваемым в разделе CDATA, является строка "]]>", которая заканчивает раздел CDATA. Разделы CDATA не могут быть вложенными. Их основной целью является включение таких материалов, как фрагменты XML, без экранирования всех разделителей.
Атрибут CharacterData.data
содержит текст, содержащийся в разделе CDATA. Обратите внимание, что этот <em>/em> может< содержать символы, которые необходимо экранировать за пределами разделов CDATA, и что в зависимости от кодировки символов ("кодировки" символов), выбранной для сериализации, некоторые символы может быть невозможно записать как часть раздела CDATA.
Интерфейс CDATASection
наследуется от CharacterData
интерфейса через Text
интерфейс . Смежные CDATASection
узлы не объединяются с помощью normalize
метода Node
интерфейса .
Лексические проверка для содержимого раздела CDATA не выполняются, поэтому в содержимом может быть последовательность "]]>"
символов, что является недопустимым в разделе CDATA в разделе 2.7 [XML 1.0]. Наличие этой последовательности символов должно привести к неустранимой ошибке во время сериализации или раздел cdata должен быть разделен до сериализации (см. также параметр "split-cdata-sections"
в интерфейсе DOMConfiguration
). <p ><b>Примечание.</b> Поскольку разметка не распознается в CDATASection
, символьные числовые ссылки нельзя использовать в качестве escape-механизма при сериализации. Поэтому необходимо выполнить действие при сериализации CDATASection
с кодировкой символов, в которой некоторые из содержащихся символов не могут быть представлены. В противном случае xml-код правильного формата не будет создан. <p ><b>Примечание.</b> Одним из возможных решений в процессе сериализации является завершение раздела CDATA перед символом, вывод символа с помощью ссылки на символ или ссылку на сущность и открытие нового раздела CDATA для любых других символов в текстовом узле. Однако обратите внимание, что некоторые библиотеки преобразования кода на момент написания статьи не возвращают ошибку или исключение, если в кодировке отсутствует символ, что усложняет задачу обеспечения того, чтобы данные не были повреждены при сериализации.
См. также базовую спецификацию DOM 3-го уровня.
Документация по Java для org.w3c.dom.CDATASection
.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.
Поля
AttributeNode |
Узел является . |
CdataSectionNode |
Узел является |
CommentNode |
Узел является |
DocumentFragmentNode |
Узел является |
DocumentNode |
Узел является |
DocumentPositionContainedBy |
Узел содержится ссылочным узлом. (Унаследовано от INode) |
DocumentPositionContains |
Узел содержит ссылочный узел. (Унаследовано от INode) |
DocumentPositionDisconnected |
Два узла отключены. (Унаследовано от INode) |
DocumentPositionFollowing |
Узел следует за ссылочным узлом. (Унаследовано от INode) |
DocumentPositionImplementationSpecific |
Определение предыдущего и следующего зависит от реализации. (Унаследовано от INode) |
DocumentPositionPreceding |
Второй узел предшествует узлу ссылки. (Унаследовано от INode) |
DocumentTypeNode |
Узел является |
ElementNode |
Узел является . |
EntityNode |
Узел является . |
EntityReferenceNode |
Узел является . |
NotationNode |
Узел является |
ProcessingInstructionNode |
Узел является |
TextNode |
Узел является |
Свойства
Attributes |
Объект , |
BaseURI |
Абсолютный базовый URI этого узла или |
ChildNodes |
Объект |
Data |
Символьные данные узла, реализующего этот интерфейс. (Унаследовано от ICharacterData) |
FirstChild |
Первый дочерний элемент этого узла. (Унаследовано от INode) |
Handle |
Возвращает значение JNI базового объекта Android. (Унаследовано от IJavaObject) |
HasAttributes |
Возвращает значение, указывающее, имеет ли этот узел (если это элемент) какие-либо атрибуты. (Унаследовано от INode) |
HasChildNodes |
Возвращает значение, указывающее, есть ли у этого узла дочерние элементы. (Унаследовано от INode) |
IsElementContentWhitespace |
Возвращает значение, указывающее, содержит ли этот текстовый узел , который часто называется "игнорируемым пробелом". (Унаследовано от IText) |
JniIdentityHashCode |
Возвращает значение для упаковаемого |
JniManagedPeerState |
Состояние управляемого однорангового узла. (Унаследовано от IJavaPeerable) |
JniPeerMembers |
Поддержка доступа и вызова участников. (Унаследовано от IJavaPeerable) |
LastChild |
Последний дочерний элемент этого узла. (Унаследовано от INode) |
Length |
Количество 16-разрядных единиц, доступных в |
LocalName |
Возвращает локальную часть полного имени этого узла. (Унаследовано от INode) |
NamespaceURI |
URI пространства имен этого узла или |
NextSibling |
Узел, непосредственно следующий за этим узлом. (Унаследовано от INode) |
NodeName |
Имя этого узла в зависимости от его типа; см. таблицу выше. (Унаследовано от INode) |
NodeType |
Код, представляющий тип базового объекта, как определено выше. (Унаследовано от INode) |
NodeValue |
Значение этого узла в зависимости от его типа; см. таблицу выше. (Унаследовано от INode) |
OwnerDocument |
Объект , связанный |
ParentNode |
Родительский узел этого узла. (Унаследовано от INode) |
PeerReference |
JniObjectReference Возвращает экземпляр объекта Java, заключенный в оболочку. (Унаследовано от IJavaPeerable) |
Prefix |
Префикс пространства имен этого узла или |
PreviousSibling |
Узел, непосредственно предшествующий этому узлу. (Унаследовано от INode) |
TextContent |
Этот атрибут возвращает текстовое содержимое этого узла и его потомков. (Унаследовано от INode) |
WholeText |
Возвращает весь текст логически смежных |
Методы
AppendChild(INode) |
Добавляет узел |
AppendData(String) |
Добавьте строку в конец символьных данных узла. (Унаследовано от ICharacterData) |
CloneNode(Boolean) |
Возвращает дубликат этого узла, i. (Унаследовано от INode) |
CompareDocumentPosition(INode) |
Сравнивает ссылочный узел, i. (Унаследовано от INode) |
DeleteData(Int32, Int32) |
Удалите из узла диапазон из 16-разрядных единиц. (Унаследовано от ICharacterData) |
Disposed() |
Вызывается при удалении экземпляра. (Унаследовано от IJavaPeerable) |
DisposeUnlessReferenced() |
Если отсутствуют незадающиеся ссылки на этот экземпляр, вызывает |
Finalized() |
Вызывается после завершения работы экземпляра. (Унаследовано от IJavaPeerable) |
GetFeature(String, String) |
Этот метод возвращает специализированный объект , который реализует специализированные API указанного компонента и версии, как указано в . (Унаследовано от INode) |
GetUserData(String) |
Извлекает объект , связанный с ключом на этом узле. (Унаследовано от INode) |
InsertBefore(INode, INode) |
Вставляет узел |
InsertData(Int32, String) |
Вставьте строку по указанному смещению 16-разрядной единицы. (Унаследовано от ICharacterData) |
IsDefaultNamespace(String) |
Этот метод проверяет, является ли указанное |
IsEqualNode(INode) |
Проверяет, равны ли два узла. (Унаследовано от INode) |
IsSameNode(INode) |
Возвращает значение, указывающее, является ли этот узел тем же узлом, что и данный узел. (Унаследовано от INode) |
IsSupported(String, String) |
Проверяет, реализует ли реализация модели DOM определенную функцию и поддерживается ли этот компонент этим узлом, как указано в . (Унаследовано от INode) |
LookupNamespaceURI(String) |
Найдите URI пространства имен, связанного с заданным префиксом, начиная с этого узла. (Унаследовано от INode) |
LookupPrefix(String) |
Найдите префикс, связанный с заданным URI пространства имен, начиная с этого узла. (Унаследовано от INode) |
Normalize() |
Помещает все |
RemoveChild(INode) |
Удаляет дочерний узел, указанный параметром |
ReplaceChild(INode, INode) |
Заменяет дочерний узел |
ReplaceData(Int32, Int32, String) |
Замените символы, начиная с указанного 16-битового смещения единицы, указанной строкой. (Унаследовано от ICharacterData) |
ReplaceWholeText(String) |
Заменяет текст текущего узла и всех логически смежных текстовых узлов указанным текстом. (Унаследовано от IText) |
SetJniIdentityHashCode(Int32) |
Задайте значение, возвращаемое . |
SetJniManagedPeerState(JniManagedPeerStates) |
Разделы CDATA используются для экранирования блоков текста, содержащих символы, которые в противном случае были бы рассматриваться как разметка. (Унаследовано от IJavaPeerable) |
SetPeerReference(JniObjectReference) |
Задайте значение, возвращаемое . |
SetUserData(String, Object, IUserDataHandler) |
Свяжите объект с ключом на этом узле. (Унаследовано от INode) |
SplitText(Int32) |
Разбивает этот узел на два узла в указанном |
SubstringData(Int32, Int32) |
Извлекает диапазон данных из узла. (Унаследовано от ICharacterData) |
UnregisterFromRuntime() |
Отмените регистрацию этого экземпляра, чтобы среда выполнения не возвращала его из будущих Java.Interop.JniRuntime+JniValueManager.PeekValue вызовов. (Унаследовано от IJavaPeerable) |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверенное средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Разделы CDATA используются для экранирования блоков текста, содержащих символы, которые в противном случае были бы рассматриваться как разметка. |
GetJniTypeName(IJavaPeerable) |
Разделы CDATA используются для экранирования блоков текста, содержащих символы, которые в противном случае были бы рассматриваться как разметка. |