matlab.io.xml.transform.Transformer class

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

Трансформатор XML-документа

Описание

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

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

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

ConstructOnLoad
true
HandleCompatible
true

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

Создание

Описание

пример

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

Свойства

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

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

Атрибуты:

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-таблица:

Алгоритмы

MATLAB® Transformer поддержка объектов использование многих, но не всех, стандартный XPath функционирует в таблицах стилей. Для списка поддерживаемых функций XPath смотрите matlab.io.xml.xpath.Evaluator.

Transformer возразите также поддерживает их стандартный xslt функции в таблицах стилей и xslt расширение (EXSLT) категории функции:

xslt Функции в таблицах стилейФункции EXSLT
  • current

  • document

  • element-available

  • format-number

  • function-available

  • generate-id

  • key

  • system-property

  • unparsed-entity-uri

Для получения дополнительной информации об определениях и использовании функций в таблицах стилей, см. Преобразования XSL (XSLT) на веб-сайте Консорциума World Wide Web.

Распространенный:

  • exsl:nodeset

  • exsl:object-type

  • exsl:document

Математика:

  • math:abs

  • math:acos

  • math:asin

  • math:atan

  • math:atan2

  • math:constant

  • math:cos

  • math:exp

  • math:highest

  • math:log

  • math:lowest

  • math:max

  • math:min

  • math:power

  • math:random

  • math:sin

  • math:sqrt

  • math:tan

Набор:

  • set:difference

  • set:distinct

  • set:has-same-node

  • set:intersection

  • set:leading

  • set:trailing

Строка:

  • str:align

  • str:concat

  • str:decode-uri

  • str:encode-uri

  • str:padding

Динамический:

  • dyn:evaluate

Дата и время:

  • date:date-time

Введенный в R2021a