matlab.io.xml.dom.CDATASection class

Пакет: 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-документы, устраняя необходимость использования сущностей символов для указания >, <, и другие символы.

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

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

ConstructOnLoad
true
HandleCompatible
true

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

Создание

Создайте matab.io.xml.dom.CDATASection объект при помощи createCDATASection метод matlab.io.xml.dom.Document объект.

Свойства

расширить все

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

Атрибуты:

GetAccess
public
SetAccess
immutable
Transient
true
NonCopyable
true

Текстовое содержимое раздела CDATA в виде вектора символов.

Атрибуты:

GetAccess
public
SetAccess
public

Методы

расширить все

Примеры

свернуть все

В этом примере показано различие между сериализованным выходом из символов разметки в Text узел и CDATASection узел. Пример создает Text узел и CDATASection узел с текстовым содержимым, включающим символы разметки > и <. The выхода from the Text узел представляет символы разметки как сущности. The выхода from the 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