exponenta event banner

matlab.io.xml.transform.SourceString класс

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

Исходная строка XML для преобразования

Описание

Использование объекта matlab.io.xml.transform.SourceString для указания строки в качестве исходной XML-разметки для преобразования. Вы можете предоставить SourceString объект в качестве входных данных для transform или transformToString способ matlab.io.xml.transform.Transformer объект.

matlab.io.xml.transform.SourceString класс является handle класс.

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

ConstructOnLoad
true
HandleCompatible
true

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

Создание

Описание

пример

sourceObj = matlab.io.xml.transform.SourceString(markup) создает matlab.io.xml.transform.SourceString объект с String задана указанная разметка XML.

Свойства

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

Разметка XML, заданная как строковый скалярный или символьный вектор.

Атрибуты:

GetAccess
public
SetAccess
public
GetObservable
true
SetObservable
true

Примеры

свернуть все

В этом примере разметка XML для стран и их столичных городов преобразуется в таблицу HTML. Пример задает входной XML как matlab.io.xml.transform.SourceString объект.

В примере используется capitals.xsl в качестве таблицы стилей для преобразования.

<?xml version="1.0"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <html>
  <body>
      <table>
      <tr>
        <th>Country</th>
        <th>Capital</th>
      </tr>
      <xsl:for-each select="Countries/Country">
        <tr>
          <td><xsl:value-of select="Name"/></td>
          <td><xsl:value-of select="Capital"/></td>
        </tr>
      </xsl:for-each>
    </table>
  </body>
  </html>
</xsl:template>

</xsl:stylesheet>

Создать SourceString объект, sourceObj, чтобы содержать источник XML для преобразования.

import matlab.io.xml.transform.*
s1 = "<Countries><Country><Name>Canada</Name>";
s2 = "<Capital>Ottawa</Capital></Country></Countries>";
XMLText = s1 + s2; 
sourceObj = SourceString(XMLText);

Выполните преобразование и предоставьте sourceObj в качестве источника XML, capitals.xsl в качестве таблицы стилей, и capitals.html в качестве имени выходного файла.

transform(Transformer,sourceObj,"capitals.xsl","capitals.html");

Открытый capitals.html в браузере.

web("capitals.html")

Вот HTML-таблица:

Представлен в R2021a