exponenta event banner

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

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

Скомпилированная таблица стилей

Описание

Объект matlab.io.xml.transform.CompiledStylesheet представляет скомпилированную таблицу стилей. Вы можете предоставить CompiledStylesheet объект для transform или transformToString способ matlab.io.xml.transform.Transformer объект.

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

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

ConstructOnLoad
true
HandleCompatible
true

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

Создание

Создание matlab.io.xml.transform.CompiledStylesheet объект, вызовите compileStylesheet способ matlab.io.xml.transform.Transformer объект.

Примеры

свернуть все

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

В примере используются следующие файлы:

  • 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>

Создать Transformer объект и используйте compileStylesheet метод для компиляции таблицы стилей capitals.xsl.

import matlab.io.xml.transform.*
trObj = Transformer();
compiledStylesheetObj = compileStylesheet(trObj,"capitals.xsl");

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

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

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

web("capitals.html")

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

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