JSP结合XML XSLT将输出转换HTML计算机等级考试

文章作者 100test 发表时间 2010:01:01 12:18:48
来源 100Test.Com百考试题网


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

相关文章


Javascript和JSP标签在页面动态生成树计算机等级考试
Tomcat下JSP、Servlet和JavaBean环境配置计算机等级考试
日期类加减及Java中日期类操作算法大全计算机等级考试
使用JavaScript将复杂表格导出为Excel计算机等级考试
JSP结合XML XSLT将输出转换HTML计算机等级考试
Java优化编程:内存管理计算机等级考试
计算机二级辅导:Java运行时多态性的实现计算机等级考试
计算机二级java辅导:收集的正则表达式计算机等级考试
利用Ant和XDoclet自动产生映射文件例子计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛