exponenta event banner

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

Пакет: 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