exponenta event banner

matlab.io.xml.dom.CDATASection класс

Пакет: matlab.io.xml.dom

Описание

Объект matlab.io.xml.dom.CDATASection класс определяет раздел XML CDATA. Раздел CDATA содержит текстовое содержимое, сериализованное без использования символов разметки XML.

A matlab.io.xml.dom.Parser объект преобразует разметку <![CDATA[...]]> в CDATASection объект. В разметке раздела CDATA можно использовать нескрытые символы. Например, можно использовать > вместо &gt;. Разметка раздела CDATA облегчает включение компьютерного кода и математических выражений в XML-документы, устраняя необходимость использования символьных сущностей для указания >, <и другие персонажи.

matlab.io.xml.dom.CDATASection класс является handle класс.

Атрибуты класса

ConstructOnLoad
true
HandleCompatible
true

Сведения об атрибутах класса см. в разделе Атрибуты класса.

Создание

Создать matab.io.xml.dom.CDATASection с помощью createCDATASection способ matlab.io.xml.dom.Document объект.

Свойства

развернуть все

Количество символов в разделе CDATA, указанное как двойное.

Атрибуты:

GetAccess
public
SetAccess
immutable
Transient
true
NonCopyable
true

Текстовое содержимое раздела CDATA, указанное как символьный вектор.

Атрибуты:

GetAccess
public
SetAccess
public

Методы

развернуть все

Примеры

свернуть все

В этом примере показано различие между сериализованными выходными данными символов разметки в Text узел и CDATASection узел. Пример создания Text узел и CDATASection узел с текстовым содержимым, включающим знаки разметки > и <. Выходные данные Text узел представляет символы разметки как сущности. Выходные данные CDATASection узел включает нескрытые символы разметки.

Создать Document и получить корневой элемент.

import matlab.io.xml.dom.*

docNode = Document("root_element");
docRootNode = getDocumentElement(docNode);

Создать Text узел, содержащий код x > 1 | x < 2. Добавьте узел к корневому элементу.

tn = createTextNode(docNode,'x > 1 | x < 2');
appendChild(docRootNode,tn);

Создать CDATASection узел, который содержит тот же код и добавляет узел к корневому элементу.

cdata = createCDATASection(docNode,'x > 1 | x < 2');
appendChild(docRootNode,cdata);

Запишите XML в строку.

str = writeToString(DOMWriter,docNode)
str = 
'<?xml version="1.0" encoding="UTF-16" standalone="no" ?><root_element>x &gt; 1 | x &lt; 2<![CDATA[x > 1 | x < 2]]></root_element>'
Представлен в R2021a