Main Content

matlab.io.xml.transform.SourceString 类

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

用于转换的 XML 源字符串

自 R2021a 起

描述

使用 matlab.io.xml.transform.SourceString 类的对象将字符串指定为用于转换的源 XML 标记。您可以提供一个 SourceString 对象作为 matlab.io.xml.transform.Transformer 对象的 transformtransformToString 方法的输入。

matlab.io.xml.transform.SourceString 类是一个 handle 类。

类属性

ConstructOnLoad
true
HandleCompatible
true

有关类属性的信息,请参阅类属性

创建对象

描述

sourceObj = matlab.io.xml.transform.SourceString(markup) 创建一个 matlab.io.xml.transform.SourceString 对象,并将 String 属性设置为指定的 XML 标记。

示例

属性

全部展开

XML 标记,指定为字符串标量或字符向量。

属性:

GetAccess
public
SetAccess
public
GetObservable
true
SetObservable
true

示例

全部折叠

此示例将包含国家/地区及其首都信息的 XML 标记转换为 XML 表。该示例将输入 XML 指定为一个 matlab.io.xml.transform.SourceString 对象。

该示例使用 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>

创建一个 SourceString 对象 sourceObj 以包含转换的 XML 源。

import matlab.io.xml.transform.*
s1 = "<Countries><Country><Name>Canada</Name>";
s2 = "<Capital>Ottawa</Capital></Country></Countries>";
XMLText = s1 + s2; 
sourceObj = SourceString(XMLText);

执行转换,并提供 sourceObj 作为 XML 源,capitals.xsl 作为样式表,以及 capitals.html 作为输出文件的名称。

transform(Transformer,sourceObj,"capitals.xsl","capitals.html");

在浏览器中打开 capitals.html

web("capitals.html")

下面是 HTML 表:

版本历史记录

在 R2021a 中推出