---
title: "StyleVision 2012 新功能：复合样式，提升格式设置效果"
date: "2011-12-20"
description: 探索 StyleVision 2012 增强的格式化功能，包括对组合样式的支持，该功能可简化 XML 到 RTF、PDF 和 HTML 的设计流程。
---
Status: #blog

Tags: 

Categories: [Altova](/blog/zh/category/altova.md) 
# StyleVision 2012 新功能：复合样式，提升格式设置效果

StyleVision 是一款直观的样式表和报表设计工具，可以将 XML、XBRL 和数据库内容转换为 HTML、RTF、PDF、Word 2007 及以上版本，以及符合标准的电子表格——所有这些都可以在一个设计界面中完成。 2012 版本（[可在 [此处] 下载](https://www.altova.com/download/stylevision/db_xslt_stylesheet_designer_enterprise.html)）现在提供了更多格式控制选项，让您可以设计出更具视觉效果的输出结果。  
  
StyleVision 2012 引入的一项非常实用的功能是，它支持复合样式，可以用于生成 RTF、Word、PDF 以及 HTML 和 Authentic 电子表格。该功能允许您将 XML 实例文档中定义的样式与报告本身中设置的样式相结合。此外，您还可以使用 XPath 构建复合样式，从而控制同一设计元素的多项样式属性（例如，字体、背景颜色、对齐方式）。  
  
支持组合样式意味着您可以快速轻松地更改设计组件的外观，只需从 XML 实例文件中选择一个属性，或者修改 XPath 表达式即可。此功能最常用于以下情况：当 XML 文档包含包含样式信息的 HTML 片段时，您可以使用 XPath 选择器从 HTML 片段中提取样式信息，并将其直接应用于输出文档。  
  
例如，我们这里使用了Altova公司的XMLSpy软件 [XML 编辑器](https://www.altova.com/zh/xmlspy.html) 以及开发环境，用于创建一个包含音乐库内容的 XML 实例文件。（我们还使用 XMLSpy 创建了该 Schema。）  
  
如图所示，"Recording" 元素的 "StyleIt" 属性包含了该特定录音的格式设置指令。根据我们的文件，"Fun Factory" 录音应该以红色加粗显示。  
  

[![](https://4.bp.blogspot.com/-S01r32MTlZI/TvCanBTpdNI/AAAAAAAAANQ/pW5NWSHueBk/s1600/XMLSpyMusicArchiveInstance.png)](https://4.bp.blogspot.com/-S01r32MTlZI/TvCanBTpdNI/AAAAAAAAANQ/pW5NWSHueBk/s1600/XMLSpyMusicArchiveInstance.png)

  
现在，我们可以进入StyleVision，并开始根据我们的XML实例文档来创建设计。  
  
我们只需要在 StyleVision 设计工具的“属性”面板中，从“复合样式”下拉菜单中调用 "StyleIt" 属性，就可以应用 XML 实例文档中的格式化指令。  
  

[![](https://3.bp.blogspot.com/-QLJIfQ19mew/TvCdcsP9wkI/AAAAAAAAANg/IUHtsnItzPk/s1600/Snap1.png)](https://3.bp.blogspot.com/-QLJIfQ19mew/TvCdcsP9wkI/AAAAAAAAANg/IUHtsnItzPk/s1600/Snap1.png)

  
在最终的输出结果中，“Fun Factory”这个录音名称会以红色粗体显示。  
  

[![](https://3.bp.blogspot.com/-sG_7Lc_ulXE/TvCc_Z4OcgI/AAAAAAAAANY/JnhzpoSDvtQ/s1600/SVPlaylistPlain.png)](https://3.bp.blogspot.com/-sG_7Lc_ulXE/TvCc_Z4OcgI/AAAAAAAAANY/JnhzpoSDvtQ/s1600/SVPlaylistPlain.png)

  
我们也可以选择忽略实例文件中提供的格式设置指令，并提供我们自己的格式设置。  
  
在这里，我们用一个 XPath 的条件语句替换了下拉列表中的 "StyleIt" 属性。这个语句根据 "Recording" 元素中的一个名为 "PlaylistCode" 的属性来设置格式：派对音乐使用蓝色 Papyrus 12 号字体，轻松愉悦的音乐使用深红色 Pristina 14 号字体，而默认情况下，背景音乐使用绿色 Onyx 14 号字体。  
  
[![](https://1.bp.blogspot.com/-Z4I2lNne6f8/TvCd69B5W-I/AAAAAAAAANo/84qsmL0In7w/s1600/SVXPathCompStyle.png)](https://1.bp.blogspot.com/-Z4I2lNne6f8/TvCd69B5W-I/AAAAAAAAANo/84qsmL0In7w/s1600/SVXPathCompStyle.png)  
  
现在，输出文件看起来是这样的。   
  

[![](https://1.bp.blogspot.com/-enPnw58b3EA/TvCeTFe-NmI/AAAAAAAAANw/k3ipKd9COLk/s1600/SVPlaylistCompStyleXPath.png)](https://1.bp.blogspot.com/-enPnw58b3EA/TvCeTFe-NmI/AAAAAAAAANw/k3ipKd9COLk/s1600/SVPlaylistCompStyleXPath.png)

  
对组合样式的支持是 StyleVision 2012 样式表和报表设计器中众多新功能之一。 [点击此处了解更多关于 Altova 整个产品线的新功能](https://www.altova.com/zh/whatsnew.html)  
  

  
