StyleVision 2012 新功能:复合样式,提升格式设置效果
StyleVision 是一款直观的样式表和报表设计工具,可以将 XML、XBRL 和数据库内容转换为 HTML、RTF、PDF、Word 2007 及以上版本,以及符合标准的电子表格——所有这些都可以在一个设计界面中完成。 2012 版本(可在 [此处] 下载)现在提供了更多格式控制选项,让您可以设计出更具视觉效果的输出结果。
StyleVision 2012 引入的一项非常实用的功能是,它支持复合样式,可以用于生成 RTF、Word、PDF 以及 HTML 和 Authentic 电子表格。该功能允许您将 XML 实例文档中定义的样式与报告本身中设置的样式相结合。此外,您还可以使用 XPath 构建复合样式,从而控制同一设计元素的多项样式属性(例如,字体、背景颜色、对齐方式)。
支持组合样式意味着您可以快速轻松地更改设计组件的外观,只需从 XML 实例文件中选择一个属性,或者修改 XPath 表达式即可。此功能最常用于以下情况:当 XML 文档包含包含样式信息的 HTML 片段时,您可以使用 XPath 选择器从 HTML 片段中提取样式信息,并将其直接应用于输出文档。
例如,我们这里使用了Altova公司的XMLSpy软件 XML 编辑器 以及开发环境,用于创建一个包含音乐库内容的 XML 实例文件。(我们还使用 XMLSpy 创建了该 Schema。)
如图所示,"Recording" 元素的 "StyleIt" 属性包含了该特定录音的格式设置指令。根据我们的文件,"Fun Factory" 录音应该以红色加粗显示。

现在,我们可以进入StyleVision,并开始根据我们的XML实例文档来创建设计。
我们只需要在 StyleVision 设计工具的“属性”面板中,从“复合样式”下拉菜单中调用 "StyleIt" 属性,就可以应用 XML 实例文档中的格式化指令。

在最终的输出结果中,“Fun Factory”这个录音名称会以红色粗体显示。

我们也可以选择忽略实例文件中提供的格式设置指令,并提供我们自己的格式设置。
在这里,我们用一个 XPath 的条件语句替换了下拉列表中的 "StyleIt" 属性。这个语句根据 "Recording" 元素中的一个名为 "PlaylistCode" 的属性来设置格式:派对音乐使用蓝色 Papyrus 12 号字体,轻松愉悦的音乐使用深红色 Pristina 14 号字体,而默认情况下,背景音乐使用绿色 Onyx 14 号字体。

现在,输出文件看起来是这样的。

对组合样式的支持是 StyleVision 2012 样式表和报表设计器中众多新功能之一。 点击此处了解更多关于 Altova 整个产品线的新功能