xslt格式化输出xml文件的三种方法(转)
2010-10-25 17:04
295 查看
xslt格式化输出xml文件的三种方法
XSL由两部分组成:
一是转化XML文档;二是格式化XML文档。
如果你不理解这个意思,可以这样想:XSL是一种可以将XML转化成HTML的语言,一种可以过滤和选择XML数据的语言,一种能够格式化XML数据的语言。(比如用红色显示负数。)
这里不再讲XSL的语法结构,主要讲用XSLT格式化输出XML的三种方法:
第一:直接输出,需要XML和XSL两个文档,用户通过浏览器直接访问XML文档就可看到效果,但需要客户端浏览器支持XMLparser,所以这种方法限制性很大,这种方法的关键是在XML文件中要写入与XSL关联的行<?xml:stylesheet type="text/xsl" src="***.xsl">
第二:客户端控制:需要XML,XSL,HTML 三个文档,在html文档中用js来实现转换过程,用户访问的也是这个html文件,这样由客户端浏览器处理转换,但是这样做需要以下功能的支持:
a.允许Javascript代替浏览器进行细节检测;
b.根据不同的需要和不同的浏览器使用不同的样式表。
js例子如下:
script language="javascript">
// Load XML
var xml = new ActiveXObject("Microsoft.XMLDOM")
xml.async = false
xml.load("cd_catalog.xml")
// Load the XSL
var xsl = new ActiveXObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load("cd_catalog.xsl")
// Transform
document.write(xml.transformNode(xsl))
</script>
解释:第一步,建立一个Microsoft Parser(XMLDOM)解析的对象,并将XML文档读入内存;第二步,建立另外一个对象并导入XSL文档;最后一步将XML文档用XSL文档转换,并将结果输出到HTML文件中。
第三:服务端控制.前两种方法都需要浏览器解析插件(XML parser)支持,所以只有服务端控制才能完全保证可以解析。服务端控制也需要三个文件:XML,XSL,ASP(或者其他类型的动态页),主要说ASP页怎么写,里面写一些服务端要执行的代码
<%
'Load the XML
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("cd_catalog.xml"))
'Load the XSL
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("cd_catalog.xsl"))
Response.Write(xml.transformNode(xsl))
%>
---------------------------------------------------------------------------------------
XSL由两部分组成:
一是转化XML文档;二是格式化XML文档。
如果你不理解这个意思,可以这样想:XSL是一种可以将XML转化成HTML的语言,一种可以过滤和选择XML数据的语言,一种能够格式化XML数据的语言。(比如用红色显示负数。)
这里不再讲XSL的语法结构,主要讲用XSLT格式化输出XML的三种方法:
第一:直接输出,需要XML和XSL两个文档,用户通过浏览器直接访问XML文档就可看到效果,但需要客户端浏览器支持XMLparser,所以这种方法限制性很大,这种方法的关键是在XML文件中要写入与XSL关联的行<?xml:stylesheet type="text/xsl" src="***.xsl">
第二:客户端控制:需要XML,XSL,HTML 三个文档,在html文档中用js来实现转换过程,用户访问的也是这个html文件,这样由客户端浏览器处理转换,但是这样做需要以下功能的支持:
a.允许Javascript代替浏览器进行细节检测;
b.根据不同的需要和不同的浏览器使用不同的样式表。
js例子如下:
script language="javascript">
// Load XML
var xml = new ActiveXObject("Microsoft.XMLDOM")
xml.async = false
xml.load("cd_catalog.xml")
// Load the XSL
var xsl = new ActiveXObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load("cd_catalog.xsl")
// Transform
document.write(xml.transformNode(xsl))
</script>
解释:第一步,建立一个Microsoft Parser(XMLDOM)解析的对象,并将XML文档读入内存;第二步,建立另外一个对象并导入XSL文档;最后一步将XML文档用XSL文档转换,并将结果输出到HTML文件中。
第三:服务端控制.前两种方法都需要浏览器解析插件(XML parser)支持,所以只有服务端控制才能完全保证可以解析。服务端控制也需要三个文件:XML,XSL,ASP(或者其他类型的动态页),主要说ASP页怎么写,里面写一些服务端要执行的代码
<%
'Load the XML
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("cd_catalog.xml"))
'Load the XSL
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("cd_catalog.xsl"))
Response.Write(xml.transformNode(xsl))
%>
---------------------------------------------------------------------------------------
相关文章推荐
- 关于C语言中的printf()方法格式化输出
- 输出一个数的二进制序列中1的个数(三种方法)
- 提交请求输出XML文件的时候出错.解决方法
- 用XSLT文件在浏览器格式化显示XML文件
- javascript输出HTML Table至Excel常用的三种方法
- C语言程序设计-现代方法----示例及练习题----第三章--格式化输入输出
- Tomcat-常用配置文件及关闭或调整catalina.out日志输出的三种方法
- 关于C语言中的printf()方法格式化输出
- 使用Excel“自动化”功能将数据输出到Excel的三种高效方法对比实验
- 三种方法进行二维数组遍历输出---下标法、行指针、列指针
- 三种操作XML文件方法
- Java实现整数的逆序输出(三种方法)
- Java中文件读入输出的三种方法详解
- U盘提示未格式化 三种修复及数据恢复方法
- iOS中让一个数字字符串格式化(按照自己想要的格式输出)的方法
- MFC学习第十节:输出对话框(第二、三种方法)
- Java 多线程实现的三种方法,附两个线程执行不同的输出
- 通过XmlWriterSettings类格式化XML文件的输出
- YbSoftwareFactory 代码生成插件【二十五】:Razor视图中以全局方式调用后台方法输出页面代码的三种方法
- java将字符串进行MD5加密和将时间戳格式化输出的方法