matlab.io.xml.dom.CDATASection class

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

Описание

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

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

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

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

ConstructOnLoad
true
HandleCompatible
true

Для получения информации об атрибутах класса см. Атрибуты класса.

Создание

Создайте matlab.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