软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > Web前端 > Html/css > JSP结合XML+XSLT将输出转换HTML

JSP结合XML+XSLT将输出转换HTML

我们知道 XML+XSLT就可以直接输出到支持XML的浏览器上,如IE 5.0以上,但是,我们还要考虑到有不少浏览器不直接支持XML,在这种情况下,我们需要在服务器上进行转换成html输出到浏览器,这种临时过渡办法恐怕要在一段时间内一直要使用. bhd站长资讯
bhd站长资讯
  使用Jsp 加上tablib标识库,我们可以完成这种转换。bhd站长资讯
bhd站长资讯
  著名open source项目组jakarta.apache.org推出的系列标识库中,就有这个功能的tanglib:http://jakarta.apache.org/taglibs/doc/xsl-doc/intro.htmlbhd站长资讯
bhd站长资讯
  按照jakarta配置方法,有点繁琐,需要修改或定义Web.xml,本人经过摸索,使用下列相当简单的办法,就可以使Jsp能成功运行XSL这个标识库了。bhd站长资讯
bhd站长资讯
  xsl标识库有三个关键包:bhd站长资讯
bhd站长资讯
  xerces.jar 可以在http://xml.apache.org/中得到 bhd站长资讯
  xalan.jar 可以在http://xml.apache.org/中得到 bhd站长资讯
  xsl.jar 从http://jakarta.apache.org/taglibs/doc/xsl-doc/intro.html得到bhd站长资讯
  1.将这三个包放置到Tomcat的common/lib目录下,或者直接放入Classpath环境中。bhd站长资讯
bhd站长资讯
  2.在JSP中调用标识库:bhd站长资讯
bhd站长资讯
  原来Jakarta推荐方法是:bhd站长资讯
bhd站长资讯
<%@taglib uri="http://jakarta.apache.org/taglibs/xsl-1.0" prefix="xsl" %> bhd站长资讯
bhd站长资讯
bhd站长资讯
  这就需要在/WEB-INF/web.xml下定义一下http://jakarta.apache.org/taglibs/xsl-1.0指向。如:bhd站长资讯
bhd站长资讯
<taglib> bhd站长资讯
<taglib-uri>http://jakarta.apache.org/taglibs/xsl-1.0</taglib-uri> bhd站长资讯
<taglib-location>/WEB-INF/xsl.tld</taglib-location> bhd站长资讯
</taglib> bhd站长资讯
bhd站长资讯
bhd站长资讯
  这种做法虽然很标准,但是,如果你的容器一直使用tomcat,就完全不必了。bhd站长资讯
bhd站长资讯
  我们的做法是:bhd站长资讯
bhd站长资讯
<%@taglib uri="xsl.jar" prefix="xsl" %> bhd站长资讯
bhd站长资讯
bhd站长资讯
  我们以Jakarta的XSL taglib附带的Apply.jsp为例,正好了解一下Jsp XML XSLT三者之间的关系:bhd站长资讯
bhd站长资讯
  Apply.jspbhd站长资讯
bhd站长资讯
<%@taglib uri="xsl.jar" prefix="xsl" %> bhd站长资讯
<html>bhd站长资讯
<head>bhd站长资讯
<title>Employee List</title>bhd站长资讯
</head>bhd站长资讯
<body bgcolor="white">bhd站长资讯
bhd站长资讯
<p>下面展示了Jsp的四种组合XML XSLT的方法:bhd站长资讯
<p>下面使用apply方法,将已经存在的employees.xml和employeeList.xsl结合在一起bhd站长资讯
bhd站长资讯
<xsl:apply xml="/xml/employees.xml" xsl="/xml/employeeList.xsl"/>bhd站长资讯
<hr>bhd站长资讯
bhd站长资讯
bhd站长资讯
<p>下面是使用已经存在employeeList.xsl 然后在Jsp中自己直接写入XML数据.bhd站长资讯
bhd站长资讯
bhd站长资讯
<xsl:apply xsl="/xml/employeeList.xsl">bhd站长资讯
<?xml version="1.0" encoding="ISO-8859-1"?>bhd站长资讯
<employees>bhd站长资讯
相关阅读
栏目导航
推荐软件