技术特征:
1.一种基于XSL将XML文档转换为HTML格式文档的方法,其特征在于,包括:
S1,新建一个与XML文档同名的HTML格式文档;
S2,定义转换算法,实现XML文档到HTML格式文档的转换;
S3,调用系统默认浏览器以显示HTML格式文档;
其中,所述转换算法通过转换器实例,调用相关方法和相关变量作为传入参数,以实现XML文档到HTML格式文档的转换,并通过自定义错误监听器实现ErrorListener接口,以与转换过程中出现的“warning”、“error”、“fatal error”三种类型错误信息相对应。
2.如权利要求1所述的基于XSL将XML文档转换为HTML格式文档的方法,其特征在于,在S1中新建一个与XML文档同名的HTML格式文档过程包括:
S11,依据XML文档的URL路径获取XML文档名称;
S12,提取XML文档名称的除“.xml”文件后缀之外的名称部分;
S13,组合XML文档的父URL路径、S12提取的名称部分和“.html”,得到一个新的HTML格式文档的URL路径;
S14,以S13得到的URL路径为参数,创建与XML文档同名并且同父URL路径的HTML格式文档。
3.如权利要求1所述的基于XSL将XML文档转换为HTML格式文档的方法,其特征在于,在S2中,定义转换算法以实现XML文档到HTML格式文档的转换的过程包括:
S21,定义相关变量;
S22,解析XML文档,获取解析文档;
S23,为相关变量赋值;
S24,设置系统参数;
S25,实例化TransformerFactory,获取转换器实例;
S26,S25获取的转换器实例调用相关方法,并将相关变量作为传入参数以实现XML文档到HTML格式文档的转换。
4.如权利要求3所述的基于XSL将XML文档转换为HTML格式文档的方法,其特征在于,在S21中,所述相关变量的定义包括:
Org.w3c.dom.Document类型变量,变量名为XMLdoc;
File类型变量,变量名为outFile、xslFile;
DOMSource类型变量,变量名为ds;
FileOutputStream类型变量,变量名为fos;
Result类型变量,变量名为res;
SteamSource类型变量,变量名为ss。
5.如权利要求3所述的基于XSL将XML文档转换为HTML格式文档的方法,其特征在于,在S22中,所述XML文档的解析方式为DOM(Document Object Model)解析,并将解析文档赋值给XMLdoc。
6.如权利要求3所述的基于XSL将XML文档转换为HTML格式文档的方法,其特征在于,在S23中,所述的相关变量赋值过程包括:
以XMLdoc为参数实例化DOMSource,并将其赋值给ds;
将S1中新建的HTML格式文档赋值给outFile;
依据XML文档转换所需的XSL文档的URL路径为参数实例化File,并将其赋值给xslFile;
以xslFile为参数实例化StreamSource,并将其赋值给ss;
以outFile为参数实例化FileOutputStream,并将其赋值给fos;
以fos为参数实例化StreamResult,并将其赋值给res。
7.如权利要求3所述的基于XSL将XML文档转换为HTML格式文档的方法,其特征在于,在S24中,所述的设置系统参数为System调用setProperty()方法,并将“javax.xml.transform.TransformerFactory”和“org.apache.xalan.processor.TransformerFactoryImpl”作为传入参数。
8.如权利要求3所述的基于XSL将XML文档转换为HTML格式文档的方法,其特征在于,在S25中,所述的实例化TransformerFactory,获取转换器实例的过程包括:
S251,实例化TransformerFactory,获取实例化后变量fFactory;
S252,tFactory调用setErrorListener()方法,以设置错误监听器;
S253,以ss为参数,tFactory调用newTransformer()方法,创建转换器实例transformer,
所述错误监听器通过自定义错误监听器MyErrorListener实现ErrorListener接口,并在其中定义三个方法,分别对应于转换过程中出现的“warning”、“error”、“fatal error”三种类型错误。
9.如权利要求3所述的基于XSL将XML文档转换为HTML格式文档的方法,其特征在于,在S26中,以ds、res为传入参数,S35获取的转换器实例(transformer)调用transform方法,实现XML文档到HTML格式文档的转换。
10.如权利要求1所述的基于XSL将XML文档转换为HTML格式文档的方法,其特征在于,在S3中,所述调用系统默认浏览器以显示HTML格式文档的过程包括:
S31,获取操作系统默认浏览器的URL路径;
S32,获取outFile的URL路径;
S33,定义一个长度为2的String类型的数组(命名为cmd),其中cmd[0]保存浏览器的URL路径,cmd[2]保存outFile的URL路径。
S34,获取应用程序相关运行时对象,继而对象调用相关方法执行cmd指定的字符串命令。