📄 0904-0102.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0071)http://162.105.170.55/ASPs/GetLearningArticleTemp.asp?section=0904-0102 -->
<HTML><HEAD><TITLE>XML中国论坛 - 初学进阶 - 9.4.1.2 Oracle 8I</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<STYLE type=text/css>TABLE {
FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"
}
.pt9 {
FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"
}
.pt10 {
FONT-WEIGHT: 700; FONT-SIZE: 10pt; LINE-HEIGHT: 18pt; FONT-FAMILY: "宋体"
}
.TempOutline {
FONT-SIZE: 9pt; MARGIN-LEFT: 15pt; COLOR: #666666; TEXT-INDENT: -28pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
.TempOutline1 {
FONT-SIZE: 9pt; MARGIN-LEFT: 24pt; COLOR: #666666; TEXT-INDENT: -36pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
.Outline {
FONT-SIZE: 9pt; MARGIN-LEFT: 15pt; TEXT-INDENT: -28pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
.Outline1 {
FONT-SIZE: 9pt; MARGIN-LEFT: 24pt; TEXT-INDENT: -36pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
.Outline11 {
FONT-SIZE: 9pt; MARGIN-LEFT: 38pt; TEXT-INDENT: -50pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
.passage0 {
FONT-SIZE: 9pt; MARGIN-LEFT: 15pt; TEXT-INDENT: -28pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
.passage1 {
FONT-SIZE: 9pt; MARGIN-LEFT: 24pt; TEXT-INDENT: -36pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
.passage11 {
FONT-SIZE: 9pt; MARGIN-LEFT: 38pt; TEXT-INDENT: -50pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
.passage111 {
FONT-SIZE: 9pt; MARGIN-LEFT: 51pt; TEXT-INDENT: -64pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
</STYLE>
<META content="Microsoft FrontPage 5.0" name=GENERATOR></HEAD>
<BODY vLink=#000000 aLink=#000000 link=#000000 leftMargin=0 topMargin=0
onload=""><!-- 以下为主体内容 -->
<div align="center">
<center>
<TABLE border=0 width="100%" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0">
<TBODY>
<TR vAlign=top>
<TD width=47 rowSpan=2></TD>
<TD vAlign=center width="826">
<p align="center"><IMG height=33
src="image/title_learner.gif" width=226></TD>
<TD width=44 rowSpan=2></TD>
</TR>
<TR vAlign=top>
<TD width="826"><!-- 正文内容 -->
<DIV class=pt10><B>9.4.1.2 Oracle 8I</B></DIV>
<DIV></DIV><BR>
<DIV class=pt9>
<P>Oracle公司在其最新的Oracle
8i数据库产品中提供了对XML的支持,使其成为开发基于XML的Internet应用的系统平台。作为Oracle
8i数据库的一个主要组成部分,Java版本的XML
SQL实用工具在Oracle公司的XML战略计划中扮演着重要角色。该工具包包含了一组Java类,可完成下述两大功能:
<UL>
<LI>向数据库发送查询语句,然后从返回的结果中输出XML文档(文本或DOM节点树)。
<LI>将XML数据保存至数据库。 </LI></UL>
<P>这两大功能可以说是SQL 数据库支持XML的最基本要求,却足以体现当今XML技术发展的潮流。微软宣称在其下一代数据库产品Microsoft
SQL Server "Shiloh"中也提供类似的支持,但其正式版本尚未发布。因此,无形之中,Oracle占据了良好的先机。</P>
<P>Oracle Java版本的XML SQL 实用工具具有下列特性:
<UL>
<LI>能够从SQL查询中产生XML文档。
<LI>能够从SQL查询语句或JDBC ResultSet对象中输出文本或文档对象模型节点树(DOM)。
<LI>能够将XML文档数据写入数据库表或视图中。
<LI>支持W3C的XML 1.0推荐标准。
<LI>可以通过扩展进而支持SAX 1.0 文档访问。
<LI>支持基于下列字符集的文档:
UTF-8、UTF-16、ISO-10646-UCS-2、ISO-10646-UCS-4、EUC-KR、US-ASCII
、EBCDIC-CP-*、ISO-8859-1to -9、BIG 、GB2312 、EUC-JP 、KOI8-R 、ISO-2022-JP 、
ISO-2022-KR 、Shift_JIS </LI></UL>
<P>XML SQL
实用工具输出的XML文档实际上根据数据库表内在结构动态确定。比如,将ROWSET做为返回结果集的根元素,每行数据将ROW做为元素标记,而每个字段名称都将做为ROW元素下的子元素。下面给出一个典型示例:</P>
<P>假定查询语句为:</P>
<DIV align=center>
<CENTER>
<TABLE width="80%" border=1>
<TBODY>
<TR>
<TD width="100%">SELECT Name, ID, Company, Email FROM
clientList</TD></TR></TBODY></TABLE></CENTER></DIV>
<P>则可能返回如下的XML文档:</P>
<DIV align=center>
<CENTER>
<TABLE width="80%" border=1>
<TBODY>
<TR>
<TD width="100%"><? xml version = "1.0" encoding="GB2312"
?><BR><ROWSET><BR> <ROW
id="1"><BR>
<Name>张三</Name><BR>
<ID>1</ID><BR>
<Company>A公司</Company><BR>
<Email>zhang@aaa.com</Email><BR> </ROW>
<P> <ROW id="2"><BR>
<Name>李四</Name><BR>
<ID>2</ID><BR>
<Company>B公司</Company><BR>
<Email>li@bbb.org</Email><BR>
</ROW><BR></ROWSET></P></TD></TR></TBODY></TABLE></CENTER></DIV>
<P>XSQL Servlet是Oralce XML开发工具包的重要组成部分,它实际上是一种Java的服务器端小程序,利用Java版本的XML
SQL 实用工具将关系数据库中数据转换为XML文档。XSQL
Servlet属于模板驱动类型,应用时需要将SELECT查询语句作为<query>元素嵌入到模板中,当查询处理完成后,这些内嵌的元素将会被返回的结果所替换,最终输出成为一个XML文档。另外,它还支持通过HTTP传送查询参数以及利用XSL将输出结果样式化,通过XML、SQL、XSL三者的结合从而产生动态的Web页面。
<BR><BR>相关网址:<A
href="http://technet.oracle.com/tech/xml">http://technet.oracle.com/tech/xml</A><BR><BR></P></DIV>
<P></P>
<P></P></TD></TR></TBODY></TABLE>
</center>
</div>
<P></P>
<P>
<P></P></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -