主要内容

matlab.io.xml.transform.SourceDocumentclass

包:matlab.io.xml.transform

XML源文档转换

描述

使用的对象matlab.io.xml.transform.SourceDocument类来指定一个matlab.io.xml.dom.Document对象作为转换的源XML标记。您可以提供一个SourceDocument对象作为输入变换transformToString的方法matlab.io.xml.transform.Transformer对象。

matlab.io.xml.transform.SourceDocument类是一个处理类。

类属性

ConstructOnLoad
真正的
HandleCompatible
真正的

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

创建

描述

例子

sourceObj = matlab.io.xml.transform.SourceDocument (doc)创建一个matlab.io.xml.transform.SourceFile对象的文档属性设置为指定的matlab.io.xml.dom.Document对象。

属性

全部展开

XML文档,作为指定matlab.io.xml.dom.Document对象。

属性:

GetAccess
公共
SetAccess
不可变的
瞬态
真正的
NonCopyable
真正的

方法

全部展开

例子

全部折叠

这个例子将XML标记转换为国家及其首都城市到一个HTML表。示例指定了XML作为输入matlab.io.xml.transform.SourceDocument对象。

例子使用了文件capitals.xsl

< ?xml version = " 1.0 " ?样式表> < xsl: version = " 1.0 " xmlns: xsl = " http://www.w3.org/1999/XSL/Transform " > < xsl: template match = " / " > < html > <身体> <表> < tr > < th > < / th > < th >国家资本< / th > < / tr > < xsl: for - each select = "国家/国家" > < tr > < td >是< xsl: select = "名称" / > < / td > < td >是< xsl: select = "资本" / > < / td > < / tr > < / xsl: for - each > < /表> < /身体> < / html > < / xsl: template > < / xsl:样式表>

创建一个文档元素节点的国家和首都城市。

进口matlab.io.xml.dom。*医生=文档(“国家”);docRootNode = getDocumentElement (doc);名称= [“加拿大”“法国”“秘鲁”];首都= [“渥太华”“巴黎”“利马。”];我= 1:3 countryElement = createElement(医生,“国家”);nameElement = createElement(医生,“名称”);列表末尾(nameElement createTextNode(医生,名称(我)));capitalElement = createElement(医生,“资本”);列表末尾(capitalElement createTextNode(医生,首都(i)));列表末尾(countryElement nameElement);列表末尾(countryElement capitalElement);列表末尾(docRootNode countryElement);结束

创建一个SourceDocument对象,sourceObj,包含文档。

进口matlab.io.xml.transform。*即sourceObj = SourceDocument (doc);

执行转换,并提供sourceObj随着XML输入,capitals.xsl样式表,capitals.html输出文件的名称。

sourceObj变换(变压器,“capitals.xsl”,“capitals.html”);

开放的国家。在浏览器的html。

网络(“capitals.html”)

这是HTML表:

介绍了R2021a