%% Use a Compiled Stylesheet with a Transformation
% This example transforms the XML markup for countries and their capital cities into an HTML table. The example compiles the stylesheet and passes it to the transform method that performs the transformation.
% The example uses these files:
% 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>
% Create a Transformer object and use the compileStylesheet method to compile the stylesheet capitals.xsl.

import matlab.io.xml.transform.*
trObj = Transformer();
compiledStylesheetObj = compileStylesheet(trObj,"capitals.xsl");

% Perform the transformation and provide compiledStylesheetObj as the stylesheet, capitals.xml as the XML source, and capitals.html as the name of the output file.

transform(Transformer,"capitals.xml",compiledStylesheetObj,"capitals.html");

% Open capitals.html in a browser.

web("capitals.html")

% Here is the HTML table:
%
%
% Copyright 2020 The MathWorks, Inc.