主要内容

matlab.io.xml.transform.StylesheetSourceDocumentclass

包:matlab.io.xml.transform

样式表转换的源文档

描述

使用的对象matlab.io.xml.transform.StylesheetSourceDocument类来指定一个matlab.io.xml.dom.Document对象作为转换样式表使用。您可以提供一个StylesheetSourceDocument对象作为样式表的输入变换transformToString的方法matlab.io.xml.transform.Transformer对象。

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

类属性

ConstructOnLoad
真正的
HandleCompatible
真正的

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

创建

描述

例子

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

属性

全部展开

指定为一个文档,其中包含样式表matlab.io.xml.dom.Document对象。

属性:

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

方法

全部展开

例子

全部折叠

假设您想要定制样式表转换,但不想修改文件,其中包含样式表。你可以样式表文件读入DOM文档,修改样式的文档,然后使用文档的样式表转换。作为一个指定样式表matlab.io.xml.transform.StylesheetSourceDocument对象。

这个例子将XML标记转换为国家及其首都城市到一个HTML表。最初的XSL文件指定一个表用默认颜色,黑色。这个例子解析成的XSL文件matlab.io.xml.dom.Document对象,修改样式表绿色,和通过文档对象转换为matlab.io.xml.transform.StylesheetSourceDocument对象。

这个例子使用这些文件:

  • capitals.xml

<国家> <中国> <名称>加拿大渥太华< /名称> <资本> < /资本> < /国家> <中国> <名称>法国巴黎< /名称> <资本> < /资本> < /国家> <中国> <名称>秘鲁利马< /名称> <资本> < /资本> < /国家> < /国家>
  • 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.Document对象。

进口matlab.io.xml.dom。*进口matlab.io.xml.transform。*进口matlab.io.xml.xpath。*ssDoc = parseFile(解析器,“capitals.xsl”);

找到并添加一个样式表元素属性指定的颜色绿色。

tableElem =评价(评估者,/ /表”,ssDoc);createAttribute (ssDoc styleAttr =,“风格”);setValue (styleAttr,“颜色:绿色”);setAttributeNode (tableElem styleAttr);

创建一个StylesheetSourceDocument对象,stylesheetObj,包含文档对象的标记用于XSL转换。

stylesheetObj = StylesheetSourceDocument (ssDoc);

执行转换,并提供stylesheetObj样式表,capitals.xml源XML,capitals.html输出文件的名称。

变换(变压器,“capitals.xml”stylesheetObj,“capitals.html”);

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

网络(“capitals.html”)

这是HTML表:

版本历史

介绍了R2021a