matlab.io.xml.transform.StylesheetSourceFile class

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

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

Описание

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

The 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