Main Content

matlab.io.xml.transform.StylesheetSourceString 类

命名空间: matlab.io.xml.transform

用于转换的 XSL 源字符串

自 R2021a 起

描述

使用 matlab.io.xml.transform.StylesheetSourceString 类的对象指定 XSL 标记的字符串以用作转换的样式表。您可以提供一个 StylesheetSourceString 对象作为 matlab.io.xml.transform.Transformer 对象的 transformtransformToString 方法的样式表输入。

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 标记转换为 XML 表。此示例将输入样式表指定为一个 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 中推出