Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

matlab.io.xml.transform.Transformer 类

包: matlab.io.xml.transform

XML 文档转换器

说明

使用 matlab.io.xml.transform.Transformer 类的对象来定义将 XML 文档转换为另一种类型的文档的 XML 文档转换器。例如,使用转换器将 XML 文档转换为 HTML 文档。

matlab.io.xml.transform.Transformer 类是 handle 类。

类属性

ConstructOnLoad
true
HandleCompatible
true

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

创建对象

说明

示例

transformer = Transformer() 创建一个 XML 文档转换器。

属性

全部展开

用于验证要转换的文档的外部架构的路径,指定为向量或字符串标量。此属性仅适用于使用命名空间来命名元素和属性的源文档。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

用于验证要转换的文档的外部架构的路径,指定为向量或字符串标量。此属性仅适用于不使用命名空间来命名元素和属性的源文档。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

是否验证输入文档和样式表,指定为 truefalse。如果值为 true,则此转换器的 transform 方法会验证输入文档和样式表。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

输出文档的字符编码,指定为 "UTF-8""UTF-16"

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

用于解析样式表实体引用的对象,指定为 matlab.io.xml.dom.EntityResolver 类的子类对象。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

方法

全部展开

示例

全部折叠

此示例将包含国家/地区及其首都信息的 XML 标记转换为 XML 表。

该示例使用下列文件:

  • 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>
  • 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>

调用 transform 方法以使用 capitals.xsl 文件中的样式表转换 capitals.xml 中的 XML 标记,并将结果存储在 capitals.html 文件中。

import matlab.io.xml.transform.*
transform(Transformer,"capitals.xml","capitals.xsl","capitals.html");

在浏览器中打开 capitals.html

web("capitals.html")

下面是 HTML 表:

在 R2021a 中推出