matlab.io.xml.transform.Transformer class

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

Файлы XML- трансформатор

Описание

Используйте объект matlab.io.xml.transform.Transformer Класс для определения трансформатора XML-документа, который преобразует XML-документ в другой тип документа. Например, используйте трансформатор для преобразования XML-документа в HTML.

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

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

ConstructOnLoad
true
HandleCompatible
true

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

Создание

Описание

пример

transformer = Transformer() создает трансформатор документов.

Свойства

расширить все

Путь к внешней схеме, используемый для проверки документа, который будет преобразован, заданный как вектор или строковый скаляр. Это свойство применяется только к исходным документам, которые используют пространства имен для имен элементов и атрибутов.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Путь к внешней схеме, используемый для проверки документа, который будет преобразован, заданный как вектор или строковый скаляр. Это свойство применяется только к исходным документам, которые не используют пространства имен для имен элементов и атрибутов.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Проверять ли документ входа и таблицу стилей, заданную как true или false. Если значение true, а transform метод этого трансформатора проверяет документ входа и таблицу стилей.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Кодировка символов выхода документа, заданная как "UTF-8" или "UTF-16".

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Объект, который разрешает ссылки на сущности таблицы стилей, заданные как объект подкласса matlab.io.xml.dom.EntityResolver класс.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Методы

расширить все

Примеры

свернуть все

Этот пример преобразует разметку 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>

Вызовите transform метод преобразования XML- разметка в capitals.xml использование таблицы стилей в файле capitals.xsl и сохраните результат в файле capitals.html.

import matlab.io.xml.transform.*
transform(Transformer,"capitals.xml","capitals.xsl","capitals.html");

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

web("capitals.html")

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

Введенный в R2021a