?? 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 + -