XML 标记

本文介绍了如何在JSP中使用Query2Xml和Xslt标签将数据库查询结果转换为XML格式,并通过XSLT进行样式转换。展示了具体的标签用法及示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

XML 标记
7.5.1 Query2Xml 标记
用途
Query2Xml 标记可以把规则的数据格式化转化为XML 格式的数据
语法
<query2xml ... />
属性
query 必需的属性java.sql.ResultSet javax.sql.RowSet 等对象的名字关于这两个
借口的信息读者可以参考本书的第三部分query 属性其实是指定了Query2Xml 标记所
使用的数据的来源
id 可选的属性在下面的JSP 程序中就需要靠这个id 号才能引用被转化为XML
格式的数据
type 可选的属性设定原始数据应该转化为何种类型的XML 模型合法的值是DOM
和TEXT 如果该值是DOM 那么 org.w3c.dom.Document 对象将会被创建如果该值是
TEXT 那么java.io.BufferedReader 对象将要被创建这两个对象都可以读取规范的XML
文档
scope 可选的属性类似于JavaBeans 的Scope 属性
rootname 可选的属性设定XML 文档中query 标记的名称缺省值是table
rowname 可选的属性设定XML 文档中row 标记的名称缺省值是row
TLD 文件
<tag>
<name>query2xml</name>
<tagclass>allaire.taglib.Query2XmlTag</tagclass>
<teiclass>allaire.taglib.Query2XmlTei</teiclass>
<bodycontent>empty</bodycontent>
<attribute>
<name>query</name>
<required>true</required>
 
第7 章 典型Tag Library 介绍JRun Tag Library
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>id</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>scope</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>type</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>rootname</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>rowname</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
用法示例
<%@ page contentType"text/xml" %>
<%@ page import=”java.sql.*” %>
<%@ page import=”java.io.*” %>
<?xml version="1.0"?>
<%@ taglib uri="jruntags" prefix="jrun" %>
<jrun:sql driver="Jdbc.Odbc.JdbcOdbcDriver" url="jdbc:odbc:test"
id="rs" scope="session" username=”sa” password=””>
SELECT * FROM goods
</jrun:sql>
<jrun:query2xml query="session.rs" />
<%
Class.forName("jdbc.odbc.JdbcOdbcDriver");
 
第二部分 JSP 技术和XML 技术
Connection con = DriverManager.getConnection("jdbc:odbc:test" ”sa” ””);
Statement stmt=con.createStatement();
ResultSet rs1=stmt.executeQuery(“SELECT * FROM goods”);
%>
<jrun:query2xml query="rs1" />
7.5.2 Xslt 标记
用途
Xslt 标记可以执行xsl 文件把XML 格式的文档格式化输出
语法1
<xslt ... >
xml input...
</xslt>
属性1
xsl 必选的属性指定目标xsl 文件的地址
id 可选的属性在下面的JSP 程序中仍然可以凭借这个id 号来引用这个XML 文件
的输出
scope 可选的属性类似于JavaBeans 的Scope 属性缺省值是page
语法2
<xslt ... />
属性2
xml 可选的属性指定需要输出的XML 文件的地址
xsl 必选的属性指定需要使用的目标xsl 文件的地址
id 可选的属性在下面的JSP 程序中仍然可以凭借这个id 号来引用这个XML 文件
的输出
scope 可选的属性类似于JavaBeans 的Scope 属性缺省值是page
TLD 文件
<tag>
<name>xslt</name>
<tagclass>allaire.taglib.XsltTag</tagclass>
<teiclass>allaire.taglib.XsltTei</teiclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xsl</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>id</name>
<required>false</required>
 
第7 章 典型Tag Library 介绍JRun Tag Library
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>scope</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xml</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
用法示例
<%--
Example The xslt syntax allows JSP developers to markup the XML data in the JSP for
transformation for example output from query2xml could be used directly in xslt
without creating extra scripting variable. For those who do not prefer embedding XML
data into JSP the empty tag syntax (URL to both XML and XSL) meets their
requirements.
--%>
<%@ taglib uri="jruntags" prefix="jrun" %>
<jrun:xslt xml=’<%= new URL(" http://localhost/article.xml") %>’ xsl="format.xsl"/>
<jrun:sql driver="Jdbc.Odbc.JdbcOdbcDriver" url="jdbc:odbc:test"
username=”sa” password=”” id="rs">
SELECT * FROM goods
</jrun:sql>
<jrun:xslt xsl="format2.xsl">
<jrun:query2xml query="page.rs"/>
</jrun:xslt>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值