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

The 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