TestStand中自定义生成XML报告
主要软件:
主要软件版本: 4.2
主要软件修正版本: N/A
次要软件: N/A
问题: 我想自定义TestStand中报告的输出格式,但是现在我生成的时XML的报告,并且我也没有看到报告生成的配置选项,我如何才能实现TestStand中XML报告的自定制呢?
解答: 美国国家仪器选择XML(可扩展标示语言)TestStand中报告生成的默认格式。XML是一种“设计用来载入,而不是显示数据”的标示语言。这也就意味着为了改变数据的显示格式,你只需要文件将数据传递给显示网页的形式即可,而不是修改数据本身。XML中的数据是按照XSL类型的样式表将该数据传递给待显示网页的。XSL(可扩展样式表语言)取决于XSLT, XPath, 以及XSL-FO。关于这方面内容的更多信息可以看后后面的链接W3Schools.com。
现在TestStand 4.2就带有修改XSL样式表的例子来简化数据显示的自定制。这些信号包含在TestStand的在线帮助中,NI TestStand Supplemental Reference Help»XML Report Style Sheets。在这个主题中,你可以找到TestStand自带的三种样式表的描述,以及修改显示样式的更多子主题。
TestStand样式表的记录文档,按照相似操作被分成了几个部分。关于这几个主题的详细讨论和他们所能进行的进行的操作的文档记录,可以查看子主题Sections in XML Style Sheets。七种样式表的简单自定制在文档中有详细记录和解释。这些例子主要是用来演示在样式表中你需要进行的简单修改操作,它并不包含所有的操作列表。
- 添加行和列至报表
- 添加图片和文本至报表头和报表尾
- 添加调用序列中的步骤结果至报表
- 修改执行时间的显示格式
- 自定义被测单元的报表头
- 根据步骤属性从报表中将某些结果排除在外
- 根据步骤状态修改单元格的背景颜色
XML并不定义可被使用的标签;每一位用户都可以定义自己的标签。要获取XML报告中TestStand所使用了哪些标签,可以查看帮助文档中的主题NI TestStand Supplemental Reference Help»XML Report Schemas。
TestStand的ATML报表使用IEEE标准化组织中的ATML小组所定义规范中的XML标签。TestStand完全遵循该规范和ATML报告的XSD(XML原型定义),可以从下面的目录中找到TestStand>\Components\Models\TestStandModels\ATML\Schemas。因为ATML报告是由XML报告所组成,所以你完全可以按照修改XML样式表的方式来自定义其显示方式。
为了自定义样式表:
- 将已经存在的样式表拷贝至<TestStand Public>下的子目录。TestStand中XML的样式表可以从<TestStand>\Components\Models\TestStandModels\StyleSheets
找到,ATML的样式表可以从<TestStand>\Components\Models\TestStandModels\ATML\StyleSheets找到。
- 修改样式表获得你需要的最终显示效果。你可以参考之前列出的修改范例列表,或者修改样式表的其他特点。
- 在配置报表选项对话框中,你可以选择新修改的样式表作为新报表的默认样式。
¹ W3Schools.com: Introduction to XML
相关链接: W3Schools.comDeveloper Zone Tutorial: ATML - The Standard for Interfacing Test System Components Using XMLKnowledge Base 4XA8R2T3: What is new in TestStand 4.2?TestStand 4.2 Help: XML Report Style Sheets
附件:
报告日期: 12/12/2008
最近更新: 08/29/2010
文档编号: 4SB7G6CK
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.