exponenta event banner

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

Пакет: matlab.io.xml.transform

Сохранить результат преобразования как документ

Описание

Использование объекта matlab.io.xml.transform.ResultDocument класс для хранения результатов преобразования XML как matlab.io.xml.dom.Document объект. Вы можете предоставить ResultDocument объект для transform или transformToString способ matlab.io.xml.transform.Transformer объект.

matlab.io.xml.transform.ResultDocument класс является handle класс.

Атрибуты класса

ConstructOnLoad
true
HandleCompatible
true

Сведения об атрибутах класса см. в разделе Атрибуты класса.

Создание

Описание

пример

resultObj = matlab.io.xml.transform.ResultDocument() создает matlab.io.xml.transform.ResultDocument объект.

Свойства

развернуть все

Документ, полученный в результате преобразования, указанный как matlab.io.xml.dom.Document объект.

Атрибуты:

GetAccess
public
SetAccess
immutable
Transient
true
NonCopyable
true

Методы

развернуть все

Примеры

свернуть все

В этом примере разметка XML для стран и их столичных городов преобразуется в таблицу HTML. Преобразование сохраняет результат в matlab.io.xml.transform.ResultDocument объект.

В этом примере используются следующие файлы:

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

Создать ResultDocument объект.

import matlab.io.xml.transform.*
resultObj = ResultDocument();

Выполните преобразование и сохраните результаты в ResultDocument объект.

transform(Transformer,"capitals.xml","capitals.xsl",resultObj);

Доступ к документу в ResultDocument объект.

getResult(resultObj)
ans = 
  Document with properties:

    InputEncoding: ''
      XMLEncoding: ''
    XMLStandalone: 0
       XMLVersion: ''
      DocumentURI: ''
    Configuration: [1×1 matlab.io.xml.dom.DocumentConfiguration]
      TextContent: ''
         Children: [1×1 matlab.io.xml.dom.Element]

Представлен в R2021a