matlab.io.xml.transform.StylesheetSourceString class

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

Исходная строка XSL для преобразования

Описание

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

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

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

ConstructOnLoad
true
HandleCompatible
true

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

Создание

Описание

пример

stylesheetSourceObj = matlab.io.xml.transform.StylesheetSourceString(markup) создает matlab.io.xml.transform.StylesheetSourceString объект с String набор свойств к заданной разметке XSL.

Свойства

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

Разметка XSL в виде строкового скаляра или вектора символов.

Атрибуты:

GetAccess
public
SetAccess
public
GetObservable
true
SetObservable
true

Примеры

свернуть все

Этот пример преобразовывает разметку XML для стран и их столиц в HTML-таблицу. Пример задает входную таблицу стилей как matlab.io.xml.transform.StylesheetSourceString объект.

Примеры используют файл 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>

Создайте StylesheetSourceString объект, stylesheetObj, содержать разметку XSL для преобразования.

import matlab.io.xml.transform.*
txt = ['<?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>'];
stylesheetObj = StylesheetSourceString(txt);

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

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

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

web("capitals.html")

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

Введенный в R2021a