当前位置: 首页 > 编程日记 > 正文

将XML转为HTML

文章参考:http://dreamweaver.abang.com/od/html/a/xml2html3.htm

http://www.w3school.com.cn/xml/xml_xsl.asp


ParseXML2HTML.xsl:代码如下

 1 <?xml version="1.0" encoding="utf-8"?>                 
 2 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 3     <xsl:output method="html" encoding="gb2312"/> 
 4     <xsl:template match="/"> 
 5         <html> 
 6             <body> 
 7                 <h2>未通过用例:</h2> 
 8                 <table border="0" cellspacing="4" width="900px"> 
 9                     <tr bgcolor="#FF2D2D" > 
10                         <th align="center">Name</th> 
11                         <th align="center">FailureType</th> 
12                         <th align="center">Message</th> 
13                         <!-- <th align="center">Location</th>  -->
14                         <th align="center">Line</th> 
15                     </tr> 
16                     <xsl:for-each select="TestRun/FailedTests/FailedTest"> 
17                         <tr> 
18                             <td>
19                                 <xsl:value-of select="Name"/>
20                             </td>
21                             <td align="center">
22                                 <xsl:value-of select="FailureType"/>
23                             </td> 
24                             <td align="center"> 
25                                 <xsl:value-of select="Message"/>
26                             </td>
27                             <xsl:for-each select="Location"> 
28                                 <!-- <td>
29                                     <xsl:value-of select="File"/>
30                                 </td>  -->
31                                 <td align="center">
32                                     <xsl:value-of select="Line"/>
33                                 </td> 
34                             </xsl:for-each>
35                             
36                         </tr> 
37                     </xsl:for-each> 
38                 </table> 
39 
40                 <h2>测试通过用例:</h2> 
41                 <table border="0" width="900px"> 
42                     <tr bgcolor="#9acd32"> 
43                         <th align="center">Name</th> 
44                     </tr> 
45                     <xsl:for-each select="TestRun/SuccessfulTests/Test"> 
46                         <tr> 
47                             <td align="left">
48                                 <xsl:value-of select="Name"/>
49                             </td>
50                         </tr> 
51                     </xsl:for-each> 
52                 </table> 
53 
54                 <h2>结果统计:</h2> 
55                 <table border="0" width="500px"> 
56                     <tr bgcolor="#E0E0E0"> 
57                         <th align="center">Tests</th> 
58                         <th align="center">FailuresTotal</th> 
59                         <th align="center">Errors</th> 
60                         <th align="center">Failures</th> 
61                     </tr> 
62                     <xsl:for-each select="TestRun/Statistics"> 
63                         <tr> 
64                             <td align="center">
65                                 <xsl:value-of select="Tests"/>
66                             </td>
67                             <td align="center"> 
68                                 <xsl:value-of select="FailuresTotal"/>
69                             </td> 
70                             <td align="center">
71                                 <xsl:value-of select="Errors"/>
72                             </td> 
73                             <td align="center">
74                                 <xsl:value-of select="Failures"/>
75                             </td>
76                         </tr> 
77                     </xsl:for-each> 
78                 </table> 
79             </body> 
80         </html> 
81     </xsl:template> 
82 </xsl:stylesheet> 
83 
84 <!-- 
85 1、代码第一行声明XSL文件的编码模式。  
86 2、代码第二行是正确的声明XSL样式表,可以用xsl:stylesheet也可以用xsl:transform。  
87 3、代码第三行,声明输出方式是Html,编码方式是utf-8。  
88 4、<xsl:for-each>选取指定的节点集中的每个 XML 元素。  
89 5、<xsl:value-of> 元素用于提取某个选定节点的值,并把值添加到转换的输出流中。 
90 -->

xxx.xml代码如下:

 1 <?xml version="1.0" encoding="utf-8" standalone='yes' ?> 
 2 <?xml-stylesheet type="text/xsl" href="parseXML2HTML.xsl"?>
 3 <TestRun>
 4   <FailedTests>
 5     <FailedTest id="2">
 6       <Name>SKF_ChangeDevAuthKeyTest::testcase01</Name>
 7       <FailureType>Assertion</FailureType>
 8       <Location>
 9         <File>f:\dropbox\visual studio 2008\projects\smartctcapi_cppunit\trunk\source\msvc10\smartctcapi_cppunit(vs2010)\positivetest_cpp\skf_changedevauthkeytest.cpp</File>
10         <Line>108</Line>
11       </Location>
12       <Message>assertion failed- Expression: rv2 == SAR_OK</Message>
13     </FailedTest>
14     <FailedTest id="3">
15       <Name>SKF_ChangeDevAuthKeyTest::testcase02</Name>
16       <FailureType>Assertion</FailureType>
17       <Location>
18         <File>f:\dropbox\visual studio 2008\projects\smartctcapi_cppunit\trunk\source\msvc10\smartctcapi_cppunit(vs2010)\positivetest_cpp\skf_changedevauthkeytest.cpp</File>
19         <Line>140</Line>
20       </Location>
21       <Message>assertion failed- Expression: rv2 == SAR_OK</Message>
22     </FailedTest>
23     <FailedTest id="4">
24       <Name>SKF_ChangeDevAuthKeyTest::testcase03</Name>
25       <FailureType>Assertion</FailureType>
26       <Location>
27         <File>f:\dropbox\visual studio 2008\projects\smartctcapi_cppunit\trunk\source\msvc10\smartctcapi_cppunit(vs2010)\positivetest_cpp\skf_changedevauthkeytest.cpp</File>
28         <Line>166</Line>
29       </Location>
30       <Message>assertion failed- Expression: rv2 == SAR_OK</Message>
31     </FailedTest>
32     <FailedTest id="5">
33       <Name>SKF_ChangeDevAuthKeyTest::testcase04</Name>
34       <FailureType>Assertion</FailureType>
35       <Location>
36         <File>f:\dropbox\visual studio 2008\projects\smartctcapi_cppunit\trunk\source\msvc10\smartctcapi_cppunit(vs2010)\positivetest_cpp\skf_changedevauthkeytest.cpp</File>
37         <Line>192</Line>
38       </Location>
39       <Message>assertion failed- Expression: rv2 == SAR_OK</Message>
40     </FailedTest>
41     <FailedTest id="7">
42       <Name>SKF_DevAuthTest::testcase01</Name>
43       <FailureType>Assertion</FailureType>
44       <Location>
45         <File>f:\dropbox\visual studio 2008\projects\smartctcapi_cppunit\trunk\source\msvc10\smartctcapi_cppunit(vs2010)\positivetest_cpp\skf_devauthtest.cpp</File>
46         <Line>110</Line>
47       </Location>
48       <Message>assertion failed- Expression: rv2 == SAR_OK</Message>
49     </FailedTest>
50     <FailedTest id="13">
51       <Name>SKF_TransmitTest::testcase01</Name>
52       <FailureType>Assertion</FailureType>
53       <Location>
54         <File>f:\dropbox\visual studio 2008\projects\smartctcapi_cppunit\trunk\source\msvc10\smartctcapi_cppunit(vs2010)\positivetest_cpp\skf_transmittest.cpp</File>
55         <Line>97</Line>
56       </Location>
57       <Message>assertion failed- Expression: rv2 == SAR_OK</Message>
58     </FailedTest>
59   </FailedTests>
60   <SuccessfulTests>
61     <Test id="1">
62       <Name>SKF_CancelWaitForDevEventTest::testcase01</Name>
63     </Test>
64     <Test id="6">
65       <Name>SKF_ConnectDevTest::testcase01</Name>
66     </Test>
67     <Test id="8">
68       <Name>SKF_DisconnectDevTest::testcase01</Name>
69     </Test>
70     <Test id="9">
71       <Name>SKF_EnumDevTest::testcase01</Name>
72     </Test>
73     <Test id="10">
74       <Name>SKF_GetDevInfoTest::testcase01</Name>
75     </Test>
76     <Test id="11">
77       <Name>SKF_GetDevStateTest::testcase01</Name>
78     </Test>
79     <Test id="12">
80       <Name>SKF_LockDevTest::testcase01</Name>
81     </Test>
82     <Test id="14">
83       <Name>SKF_UnlockDevTest::testcase01</Name>
84     </Test>
85   </SuccessfulTests>
86   <Statistics>
87     <Tests>14</Tests>
88     <FailuresTotal>6</FailuresTotal>
89     <Errors>0</Errors>
90     <Failures>6</Failures>
91   </Statistics>
92 </TestRun>

转载于:https://www.cnblogs.com/zhangxiaosong/p/3372442.html

相关文章:

Linux运维相关目录

Linux——相关运维配置文档目录 tcp 三次握手yum 配置你对linux了解多少&#xff0c;Linux 系统结构详解&#xff01;Linux LAMP环境搭建Centos6.7安装Apache2.4Mysql5.6Apache2.4Linux搭建DNS服务器Nginx概念及基础安装--详细讲解深入NginxNginx的继续深入&#xff08;日志轮询…

iOS8底部弹出日期选择或自定义选择器的方法

本文需要实现的日期选择器和自定义选择器效果如下&#xff1a; 在iOS8之前&#xff0c;可以通过UIActionSheet来实现&#xff0c;在iOS8之后&#xff0c;可以通过UIAlertController实现&#xff0c;UIAlertController的官方解释如下&#xff1a; A UIAlertController object d…

HDFS_API基本应用

实验 目的 要求 目的&#xff1a; 了解HDFS文件系统&#xff1b;掌握HDFS的架构及核心组件的职能&#xff1b;掌握HDFS数据的读写操作&#xff1b;HDFS常用操作&#xff08;Shell。Java API&#xff09;了解Hadoop2.0中HDFS相关的新特性 实 验 环 境 Java jdk 1.8&…

Docker 清理命令集锦

杀死所有正在运行的容器 复制代码代码如下:docker kill $(docker ps -a -q)删除所有已经停止的容器 复制代码代码如下:docker rm $(docker ps -a -q)删除所有未打 dangling 标签的镜像 复制代码代码如下:docker rmi $(docker images -q -f danglingtrue)删除所有镜像 复制代码代…

CentOS 6.4下编译安装MySQL 5.6.14

概述&#xff1a; CentOS 6.4下通过yum安装的MySQL是5.1版的&#xff0c;比较老&#xff0c;所以就想通过源代码安装高版本的5.6.14。 正文&#xff1a; 一&#xff1a;卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉…

iOS实现图片自动轮播展示

一、需要实现的效果如下图1&#xff0c;首页图片自动轮播展示&#xff0c;其中图片从网络异步加载&#xff0c;加载过程用风火轮显示加载中&#xff0c;如图2。 本文参考了以下博客文章&#xff1a; http://www.haodaima.net/art/2687144 http://www.cnblogs.com/xiaobaizhu/a…

Hadoop_MapReduce的基本应用

实验 目的 要求 目的&#xff1a; 了解MapReduce掌握MapReduce编程模型掌握MapReduce常见核心API编程MapReduce开发常用功能 实 验 环 境 Java jdk 1.8&#xff1b;apache-maven-3.6.0&#xff1b;Myeclipse C10&#xff1b;Hadoop集群&#xff1b;练习内容 任务一&…

Android源码编译过程之九鼎开发板

1 build_kernel()2 {3 # 进入源码顶层目录4 cd ${BS_DIR_KERNEL} || return 15 # 编译配置文件6 make ${BS_CONFIG_KERNEL} ARCHarm CROSS_COMPILE${BS_CROSS_TOOLCHAIN_KERNEL} || return 17 # 编译内核uImage&#xff08;arm架构、交…

eaccelerator 完全手册:配置、控制、API接口

安装官方有很详细的文档 转自 http://www.enjoyphp.com/2010/eaccelerator-manual/ 配置选项 eaccelerator.shm_size指定 eAccelerator 能够使用的共享内存数量&#xff0c;单位: MB. “0″ 代表操作系统默认。默认值为 “0″。 eaccelerator.cache_dir用户磁盘缓存的目录。eAc…

iOS解决键盘阻挡输入框

解决思路&#xff1a;有时用户编辑输入框时&#xff0c;键盘会遮挡输入框&#xff0c;这时候只要将视图整体上移键盘的高度即可&#xff0c;编辑完成后再将视图下移键盘的高度恢复正常显示。 【方法1】 实现UITextField代理UITextFieldDelegat的两个方法textFieldShouldBegin…

HBASE_API的应用

实验 目的 要求 目的&#xff1a; 掌握HBase编程&#xff1b;搭建HBase编程环境&#xff1b;配置Myeclipse引入对应的jar包&#xff1b; 实 验 环 境 Java jdk 1.8&#xff1b;apache-maven-3.6.0&#xff1b;Myeclipse C10&#xff1b;Hadoop集群&#…

Linux进程间通信--信号

signal 一、初步理解信号 为了理解信号 ,先从我们最熟悉的场景说起: 1.用户输入命令,在Shell下启动一个前台进程。 2.用户按下Ctrl-C,这个键盘输入产生一个硬件中断。 3.如果CPU当前正在执行这个进程的代码,则该进程的用户空间代码暂停执行,CPU从用户态切换到…

如何优化cocos2d程序的内存使用和程序大小:第一部分

译者&#xff1a; 在我完成第一个游戏项目的时候&#xff0c;我深切地意识到“使用cocos2d来制作游戏的开发者们&#xff0c;他们大多会被cocos2d的内存问题所困扰”。而我刚开始接触cocos2d的时候&#xff0c;社区里面的人们讨论了一个非常有意义的话题&#xff1a;“请简单地…

UILayer的一些属性

iOS创建UIView是直接在Core Animation layers上进行绘制&#xff0c;每一个UIView实例都会自动创建CALayer的实例&#xff0c;并且设置为UIView实例的layer属性。 以下事例通过设置UIImageView的layer&#xff0c;实现阴影、圆角、边框和旋转缩放等效果 -(void)initImgView{UI…

Hive的基本应用

实验 目的 要求 目的&#xff1a; 了解Hive架构&#xff0c;掌握Hive环境部署&#xff1b;了解Hive与Hadoop及传统关系型数据库的对比&#xff1b;掌握Hive中DDL和DML的使用&#xff1b;了解Hive高级应用&#xff1b;Hive内置函数使用及Hive自定义函数&#xff1b;了解Hive常…

template

//引入包<script type"text/javascript" src../template.js></script> //定义一个有ID的script标签&#xff1a;<script idtem type"text/html"> <h4>{{name}}</h4> <ul> {{each films as value}} <li> <str…

UICollectionView的基本使用(1)

如果是简单实用UICollectionView的话&#xff0c;用法和UITableView基本一致。下面是用UICollectionView实现的简单图片显示 &#xff08;1&#xff09;打开storyboard&#xff0c;将一个UICollectionView拖到View Controller Scene中&#xff0c;默认的UICollectionView已经包…

SQL Server的数据库连接的极限在哪儿?

在软件设计中&#xff0c;关于多层的设计&#xff0c;有一部份是有关数据库的。 设计上分成这样三层 客户端UI -- 应用服务器 -- 数据库服务器 有个说法是&#xff0c;可以在应用服务器这一层共享使用数据库连接池&#xff0c;从而减轻数据库服务器的负担。 我查了好多资料&…

Docker的使用(五:Docker中的网络与数据管理)

实验环境 三台运行有Ubuntu 16.04 操作系统的虚拟机&#xff0c;并每台主机中已安装docker环境&#xff1b; 学习目标 docker的网络管理docker Swarm集群的使用Volume数据卷的使用 实验内容 任务一&#xff1a;Docker网络管理 1、Docker默认网络管理 docker安装时自动创建…

Java中单元测试中:@BeforeClass,@Before,@Test,@After,@AfterClass中的问题详解

在Junit4中还有的测试注解有&#xff1a; BeforeClass &#xff0c;Before&#xff0c;Test&#xff0c;After&#xff0c;AfterClass 1、其中&#xff1a;BeforeClass&#xff0c;AfterClass是Junit4中新添加进去的 2、如果Run as --->Junit Test&#xff0c;运行含有Test…

iOS开发流程总结

本文由社区会员umyueyue分享 以下是会员umyueue总结的iOS开发流程以及学习中的资料分享。 流程&#xff1a;注册、开发、真机测试、发布以及上线。 iPhone iOS 4从注册到app上线开发流程 http://blog.csdn.net/linzhiji/article/details/6732868 一、关于注册账号IDP和Apple ID…

(2)iOS用UICollectionView实现Gallery效果

本文主要实现&#xff1a; &#xff08;1&#xff09;用UICollectionView显示一组图片 &#xff08;2&#xff09;左右滑动来浏览所有图片 &#xff08;3&#xff09;图片自动对齐到网格&#xff08;即滑动停止后中间的图片对齐到正中位置&#xff09; &#xff08;4&#…

Docker的使用(docker pull拉取镜像失败问题解决)

在docker拉取Nginx镜像过程中&#xff0c;速度慢&#xff0c;或者不成功 报错代码&#xff1a; Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting hea…

java,js,jstl,EL的简单交互

EL全名Expression Language.EL提供了在JSP脚本编制元素范围外使用运行时表达式的功能。 脚本编制元素是指页面中能够用于在JSP文件中嵌入java代码的元素。 JSP标准标记库&#xff08;jsp staandard tag library&#xff0c;jstl&#xff09;是一个实现web应用程序常用功能的定制…

iOS UICollectionView实现瀑布流(3)

前面两篇Blog简单的介绍了UICollection的基本使用并实现了类似Android的Gallery效果&#xff0c;这篇文章使用UICollection来实现瀑布流效果&#xff0c;代码主要是在极客学院Carol老师的视频&#xff0c;并在提供的demo下直接修改代码&#xff0c;进行屏幕适配&#xff0c;最终…

LevelDb系列之简介

说起LevelDb也许您不清楚&#xff0c;但是如果作为IT工程师&#xff0c;不知道下面两位大神级别的工程师&#xff0c;那您的领导估计会Hold不住了&#xff1a;Jeff Dean和Sanjay Ghemawat。这两位是Google公司重量级的工程师&#xff0c;为数甚少的Google Fellow之二。 Jeff De…

Spark集群启动时worker节点启不起来

在spark集群中使用命令&#xff1a; sbin/start-all.sh 启动集群时报错&#xff1a; starting org.apache.spark.deploy.master.Master, logging to /home/yxk/cluster/spark/logs/spark-yxk-org.apache.spark.deploy.master.Master-1-linux.out yxklinuxs password: linux:…

XML xmlns

xmlns xml namespaces 参考 http://www.w3school.com.cn/tags/tag_prop_xmlns.asp http://www.w3school.com.cn/xml/xml_namespaces.asp <table><tr>这是一行</tr> </table><table><material>黄花梨</material> </table> 放到…

StarlingMVC简介,原理解说及示例源码

StarlingMVC简介 StarlingMVC是一个为使用Starling来开发游戏的MVC框架。这个框架的特性方面&#xff0c;很像Swiz和RobotLegs&#xff0c;原理亦像Mate。其特性列表如下&#xff1a; 依赖注入(DI)/控制反转(IOC)视图代理(View Mediation)事件捕获(Event Handling)非侵入性框架…

iOS调用系统相机文字改为中文

只要把这里改成China&#xff1a;