📄 0904-0203.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-0203 -->
<HTML><HEAD><TITLE>XML中国论坛 - 初学进阶 - 9.4.2.3 eXcelon</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 vAlign=center width="38" > </TD>
<TD vAlign=center width="832">
<p align="center"><IMG height=33
src="image/title_learner.gif" width=226></TD>
<TD width=47 rowSpan=2></TD>
</TR>
<TR vAlign=top>
<TD width="38" > </TD>
<TD width="832"><!-- 正文内容 -->
<DIV class=pt10><B>9.4.2.3 eXcelon</B></DIV>
<DIV></DIV><BR>
<DIV class=pt9>
<P>eXcelon公司是总部设在美国Burlington, MA的一家公司,原名Object
Design。该公司专门为那些通过Internet进行动态B2B电子商务交易的公司提供相关产品和服务。
eXcelon公司的动态B2B解决方案号称是完全基于标准的,它通过将XML应用于其产品之中,可以帮助客户建立高效的运行环境,从而为选用该方案从事Internet上交易的公司消除了技术上的壁垒。而eXcelon则是eXcelon公司推出的一个XML应用开发环境和发布平台,主要用于开发电子商务应用。<BR><BR>eXcelon框架结构包括:eXcelon工具箱、eXcelon数据服务器、eXcelon
Xconnects。</P>
<P align=center><IMG height=376
alt="TU000000-0904-0203-01.gif (67122 bytes)"
src="image/TU000000-0904-0203-01.gif" width=500></P>
<OL>
<LI>
<P
align=left><STRONG>eXcelon工具箱</STRONG>:开发基于XML电子商务应用的集成工具包,简单易用,可以开发数据驱动的Web页面和XML应用。其中又包含了四个工具:</P>
<UL>
<LI>
<P align=left>eXcelon Studio能够可视化地定义XML Schema、生成HTML
Form、数据驱动的Web页面、XSL 样式单以及eXcelon服务器扩展。</P></LI></UL>
<P align=center><IMG height=339
alt="TU000000-0904-0203-02.gif (20165 bytes)"
src="image/TU000000-0904-0203-02.gif" width=520></P>
<UL>
<LI>
<P align=left>eXcelon
Explorer可以用于存储、查询、组织、更新(包括增加、删除、修改)XML数据。</P></LI></UL>
<P align=center><IMG height=326
alt="TU000000-0904-0203-03.gif (19743 bytes)"
src="image/TU000000-0904-0203-03.gif" width=563></P>
<UL>
<LI>
<P align=left>eXcelon Manager可以用来创建、管理XML
Store,配置Cache、优化存取,设置用户安全性、文件的访问权限以及eXcelon活动审核。</P></LI></UL>
<P align=center><IMG height=328
alt="TU000000-0904-0203-04.gif (18535 bytes)"
src="image/TU000000-0904-0203-04.gif" width=528></P>
<UL>
<LI>
<P align=left>Stylus XSL
Editor是一个可视化的XSL编辑器,利用它,可以方便快捷地根据已有的XML文档创建XSL样式单以便将XML文档转换成HTML或其它XML文档。</P></LI></UL>
<P align=center><IMG height=359
alt="TU000000-0904-0203-05.gif (22126 bytes)"
src="image/TU000000-0904-0203-05.gif" width=587></P>
<LI>
<P
align=left><STRONG>eXcelon数据服务器</STRONG>:一个高性能的支持电子商务应用的数据引擎。内置XML数据库,可存储、管理、发布XML数据。eXcelon借助ObjectStore这一面向对象数据库系统存储XML数据。同其它基于XML数据库系统不同,eXcelon在存储XML数据时并不要求Schema或DTD约束,从而提供一一定的灵活性。另外,非XML数据(如图像、Word文档、PDF文档等)在ObjectStore中是作为BLOB(Binary
Large Object)来存储的。</P>
<LI>
<P align=left><STRONG>eXcelon Xconnects</STRONG>:可用于连接任意数据源</P></LI></OL>
<P align=left>eXcelon提供了一套完整的开发机制和开发包,帮助开发者创建各种不同的应用系统,包括:COM Client API,
COM Server Extension API, Java Server Extension API, Web Server
Extension。</P>
<UL>
<LI>
<P align=left><STRONG>COM Client
API</STRONG><BR>提供了一组开发XML应用的COM接口。eXcelon Manager, eXcelon Explorer,
eXcelon web Server extension都是利<BR>用COM Client API作为同eXcelon
Server的接口。使用该API时,首先要初始化一个eXcelon Client Factory
对象(在xlnisapi.dll中定义):Set eXcelon =
CreateObject(“ODI.eXcelon”);接着获得一个Session用于访问XMLStores:Set session =
eXcelon.GetSession(“”, 0)或一个eXcelon系统实现来管理eXcelon:Set system =
eXcelon.GetSystem(“”, 0)……</P>
<LI>
<P align=left><STRONG>COM Server Extension API和Java Server Extension
API</STRONG><BR>Server Extension实际上是在eXcelon
Server中的一组Java或COM代码,它通过DOM来来操作XMLStore中的数据,并且返回XML以及其他类型数据。EXcelon提供了两种Server
Extension API:COM Server Extension API和Java Server Extension
API。前者用于实现一个或多个eXcelon
Java接口,它决定着eXcelon调用的方法;后者则用于实现IXInServerExtension IXInServerExtensio接口,当一个eXcelon客户程序调用COM
Server Extension时,eXcelon将创建该COM Server
Extension对象并访问IXInServerExtension接口,如果该对象支持这一接口,那么eXcelon将会调用相应的方法来执行该extension;否则操作失败。开发Server
Extension的步骤如下:</P>
<OL>
<LI>
<P align=left>使用Java Server Extension API或COM Server Extension
API编写代码。EXcelon提供相应的调试环境。</P>
<LI>
<P align=left>安装(Java 代码)或注册(COM组件)。</P>
<LI>
<P align=left>在XMLStore中创建一个Server Extension引用(Server Extension
Reference)。</P>
<LI>
<P align=left>使用COM Client API编写客户程序来调用该Server Extension。</P></LI></OL>
<LI>
<P align=left><STRONG>Web Server Extension</STRONG><BR><BR>Web Server
Exntension为开发者提供了由Web客户端访问XMLStores的机制,其优点在于简化了Web客户端的开发工作量。这时的Web客户端可以是各种Web浏览器,也可以是其它的基于HTTP的客户应用系统。最直接的Web
Server
Extension的使用是在Web浏览器中以URL的方式存取XMLStores,另外也可以通过GET和POST的方式进行。语法定义如下:</P></LI></UL>
<DIV align=center>
<CENTER>
<TABLE width="80%" border=1>
<TBODY>
<TR>
<TD
width="100%">http://hostname/dirname/servicename/filename<BR>[?requesttype=
value]<BR>[&optargs]<BR>[&exql= query]<BR>[&xlnupdate=
expression]<BR>[&xslsheet=xslfilepath&export=HTML]
</TD></TR></TBODY></TABLE></CENTER></DIV>
<P align=left>最后,我们来看一看eXcelon所具有的优点:</P>
<UL>
<LI>
<P align=left>易用性:能够可视化地定义XML Schema、生成HTML Form、数据驱动的Web页面、XSL
样式单以及eXcelon服务器扩展。 </P>
<LI>
<P align=left>可扩展性:eXcelon借助XML的可扩展性,提供一定的灵活性和可扩展性。 </P>
<LI>
<P
align=left>数据的高度集成:eXcelon可处理结构化和非结构化数据,并且将数据以一种单一性的逻辑视图进行管理,因此可以允许应用程序查询整个XML数据,而不仅仅是若干孤立的XML片断。
</P>
<LI>
<P
align=left>标准性:eXcelon遵循国际标准,支持W3C制定的标准和草案:XML、DOM、XSLT、Xpath、XQL。</P></LI></UL>
<P align=left>相关网址:<A
href="http://www.odi.com/%20http://www.exceloncorp.com/">http://www.odi.com/%20http://www.exceloncorp.com/</A></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 + -