matlab.io.xml.transform.CompiledStylesheet class

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

Таблица стилей Compiled

Описание

Объект 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