matlab.io.xml.transform.StylesheetSourceFile class

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

Исходный файл таблицы стилей для преобразования

Описание

Используйте объект matlab.io.xml.transform.StylesheetSourceFile класс, чтобы задать файл, который содержит таблицу стилей для преобразования. Можно обеспечить StylesheetSourceFile возразите как вход таблицы стилей против transform или transformToString метод matlab.io.xml.transform.Transformer объект.

matlab.io.xml.transform.StylesheetSourceFile классом является handle класс.

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

ConstructOnLoad
true
HandleCompatible
true

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

Создание

Описание

пример

stylesheetSourceObj = matlab.io.xml.transform.StylesheetSourceFile(path) создает matlab.io.xml.transform.StylesheetSourceFile объект с Path набор свойств к заданному пути.

Свойства

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

Путь файла XSL в виде строкового скаляра или вектора символов.

Атрибуты:

GetAccess
public
SetAccess
public
GetObservable
true
SetObservable
true

Примеры

свернуть все

Этот пример преобразовывает разметку XML для стран и их столиц в HTML-таблицу. Пример задает входную таблицу стилей как matlab.io.xml.transform.StylesheetSourceFile объект.

Пример использует их файл:

  • capitals.xml

<Countries>
    <Country><Name>Canada</Name><Capital>Ottawa</Capital></Country>
    <Country><Name>France</Name><Capital>Paris</Capital></Country>
    <Country><Name>Peru</Name><Capital>Lima</Capital></Country>
</Countries>
  • 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>

Создайте StylesheetSourceFile объект, stylesheetObj, это содержит путь таблицы стилей, чтобы использовать для преобразования.

import matlab.io.xml.transform.*
stylesheetObj = StylesheetSourceFile("capitals.xsl");

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

transform(Transformer,"capitals.xml",stylesheetObj,"capitals.html");

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

web("capitals.html")

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

Введенный в R2021a