matlab.io.xml.transform.SourceString class

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

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

Описание

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

The 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