📄 0603-0100.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0071)http://162.105.170.55/ASPs/GetLearningArticleTemp.asp?section=0603-0100 -->
<HTML><HEAD><TITLE>XML中国论坛 - 初学进阶 - 6.3.1 XML编辑工具</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>
<SCRIPT language=JavaScript>
<!--
//以下用于控制文本链接
function MM_goToURL() { //v2.0
for (var i=0; i< (MM_goToURL.arguments.length - 1); i+=2) //with arg pairs
eval(MM_goToURL.arguments[i]+".location='"+MM_goToURL.arguments[i+1]+"'");
document.MM_returnValue = false;
}
//以下用于控制文本缩进
function clickHandler()
{
var targetId;
var srcElement = window.event.srcElement;
var targetElement;
if (srcElement.className.substr(0,7) == "Outline")
{
targetId = srcElement.id.substr(0,12) + "details";
targetElement = document.all(targetId);
if (targetElement.style.display == "none") {
targetElement.style.display = "";
}
else {
targetElement.style.display = "none";
}
targetId = srcElement.id.substr(0,12) + "Image";
targetElement = document.all(targetId);
if (targetElement.src.indexOf("plus") >= 0) {
targetElement.src = "Image/minus.gif";
}
else {
targetElement.src = "Image/plus.gif";
}
}
}
document.onclick = clickHandler;
//以下用于控制标题图片选取
function cache_img (img_URL) {
if (document.images) {
im = new Image();
im.src = img_URL;
}
}
function roll_img (img_name, img_URL) {
if (document.images) {
document.images[img_name].src = img_URL;
}
}
cache_img ('image/menu_homepage1.gif');
cache_img ('image/menu_homepage0.gif');
cache_img ('image/menu_faq1.gif');
cache_img ('image/menu_faq0.gif');
cache_img ('image/menu_learner1.gif');
cache_img ('image/menu_learner0.gif');
cache_img ('image/menu_tech1.gif');
cache_img ('image/menu_tech0.gif');
cache_img ('image/menu_dev1.gif');
cache_img ('image/menu_dev0.gif');
cache_img ('image/menu_software1.gif');
cache_img ('image/menu_software0.gif');
cache_img ('image/menu_standards1.gif');
cache_img ('image/menu_standards0.gif');
cache_img ('image/menu_diss1.gif');
cache_img ('image/menu_diss0.gif');
cache_img ('image/menu_focus1.gif');
cache_img ('image/menu_focus0.gif');
cache_img ('image/menu_news1.gif');
cache_img ('image/menu_news0.gif');
cache_img ('image/menu_lab1.gif');
cache_img ('image/menu_lab0.gif');
cache_img ('image/menu_link1.gif');
cache_img ('image/menu_link0.gif');
cache_img ('image/menu_co1.gif');
cache_img ('image/menu_co0.gif');
cache_img ('image/menu_map1.gif');
cache_img ('image/menu_map0.gif');
cache_img ('image/menu_doc1.gif');
cache_img ('image/menu_doc0.gif');
cache_img ('image/menu_about1.gif');
cache_img ('image/menu_about0.gif');
//-->
</SCRIPT>
<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 width="100%" border=0 style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0">
<TBODY>
<TR vAlign=top>
<TD width=27 rowSpan=2></TD>
<TD vAlign=center><IMG height=33
src="image/title_learner.gif" width=226></TD>
<TD width=27 rowSpan=2></TD>
</TR>
<TR vAlign=top>
<TD ><!-- 正文内容 -->
<DIV class=pt10><B>6.3.1 XML编辑工具</B></DIV>
<DIV></DIV><BR>
<DIV class=pt9>
<P>到目前为止,XML编辑软件用起来还不是真正得心应手,不过也的确有一些工具给XML文档的编辑提供了一些便利。下面介绍几个比较常用的:
<OL>
<LI><STRONG>XML Writer</STRONG> </LI></OL>
<P>XMLwriter的出现比较早,它是由Wattle Software公司开发的XML编辑软件,它的软件界面如下图所示:</P>
<P align=center><IMG height=375
alt="TU000000-0603-0100-01.jpg (40155 bytes)"
src="image/TU000000-0603-0100-01.jpg" width=500></P>
<P>该软件的主界面同Visual
Studio非常相似,可以对XML文档进行编辑,将不同的元素用不同的颜色区分开来,同时还可以利用外挂式浏览器方式进行预览。但它不支持所见即所得,其页面的浏览只能用专用的浏览器。因而,其充其量不过是一个功能强大的编辑器。</P>
<P>XMLWriter比较有特色的功能有"Load TagBar"、"Validate XML File"、"Convert Using
XSL"。第一个功能用于从DTD和Schema文件中提取标记,并通过树形结构显示在TagBar中;第二个功能用于验证XML文档的有效性,最后一个功能根据XSL样式单将XML文档转换成相应的HTML文档输出。</P>
<P>XMLWriter的其他功能还有给XML文档定义CSS样式、支持XQL等。另外,它还提供了集成开发环境IDE(Integrated
Development Environment),面向项目管理。</P>
<P>XMLwriter用C++编写而成,较现有的一些基于JAVA的XML编辑器而言运行速度快、效率高。该软件可运行在Windows
95/98/2000和Windows NT4系统环境下,目前的最新版本是1.21版。</P>
<P>XMLwriter是一个共享软件,有关该软件的介绍及软件下载可参考网址:<A
href="http://xmlwriter.net/">http://xmlwriter.net/</A>。
<OL>
<LI type=disc value=2><STRONG>XML Spy</STRONG> </LI></OL>
<P>XML Spy 是Icon Information-Systems公司的产品,它的显示界面如下:</P>
<P align=center><IMG height=362
alt="TU000000-0603-0100-02.jpg (21505 bytes)"
src="image/TU000000-0603-0100-02.jpg" width=400></P>
<P>XML
Spy在功能上较XMLwriter有所提高。它支持Unicode、多字符集,支持Well-formed和Validated两种类型的XML文档,并可编辑XML文档、DTD、schema,以及XSLT。它的最大特点是提供了四种视窗:XML结构视窗、增强表格视窗、源代码视窗和支持CSS和XSL的预览视窗。结构视窗以树形结构编辑XML文档(包括XML、XSL文档,但对DTD文档的显示相对较为简单);增强表格视窗以表格的方式显示出文档中的某一项元素的数据库项;源代码视窗可以查看和修改文档源码,并且以不同的颜色标注不同的元素;预览视窗采用内嵌IE5的方式在软件内对XML文档进行浏览,支持CSS和XSL。</P>
<P>XML Spy可支持如下几类schema的编辑与有效性检查:
<UL>
<LI>Document Type Definitions (DTD)
<LI>Document Content Descriptions (DCD)
<LI>XML-Data Reduced (XDR)
<LI>BizTalk
<LI>XML Schema Definition (XSD) 2000年4月7日草案 </LI></UL>
<P>另外,XML Spy也提供集成开发环境IDE,但仍不支持所见即所得。</P>
<P>XML
Spy目前的最高版本是3.0版,可运行在Windows95/98/2000和WindowsNT环境,有关该软件的详细介绍请参照网页:<A
href="http://new.xmlspy.com/">http://new.xmlspy.com/</A>。
<OL>
<LI type=disc value=3><STRONG>VisualXML</STRONG> </LI></OL>
<P>VisualXML 由Pierre Morel开发,软件界面如图:</P>
<P align=center><IMG height=301
alt="TU000000-0603-0100-03.jpg (18241 bytes)"
src="image/TU000000-0603-0100-03.jpg" width=400></P>
<P>VisualXML的开发环境比前两者又略胜一筹,能够以树形结构显示XML、DTD文档。有的版本支持多种数据库,如Oracle、Access、SQL
Server、Informix、Sybase、DB2,能够实现同数据库的集成,并可通过Wizard方式进行数据库的浏览、SQL语句和存储过程的创建和执行,以图形界面实现XML元素同数据库对象的绑定,同时创建XML文档和DTD文档。但是,用户在使用VisualXML创建新文件时仍会感到不便,一方面会觉得速度比较慢,另一方面会觉得元素、属性的添加和移位等操作仍不十分灵活。</P>
<P>该软件还有一个缺点是对硬件配置要求较高,其要求的最低配置是:
<UL>
<LI>处理器:奔腾200MHz
<LI>内存:96MB
<LI>硬盘空间:110MB
<LI>显示器分辨率:1024x768 </LI></UL>
<P>不仅如此,最新版本的软件还需要Java (JDK 1.2)的运行环境,版本高了低了都不行。</P>
<P>有关该软件的详细介绍及软件下载请参考网页:<A
href="http://www.pierlou.com/visxml">http://www.pierlou.com/visxml</A>。
<OL>
<LI type=disc value=4><STRONG>EditML</STRONG> </LI></OL>
<P>EditML是EditML Technologies开发的产品,软件界面如图:</P>
<P align=center><IMG height=275
alt="TU000000-0603-0100-04.jpg (18805 bytes)"
src="image/TU000000-0603-0100-04.jpg" width=400></P>
<P>EditML是Windows平台上的XML编辑器,可以用于创建有效的及格式良好的XML数据文档,DTD或Schema文档以及CSS或XSL样式单。它使用Microsoft的MSXML分析器,遵守W3C的XML1.0标准。</P>
<P>在EditML中不但可以查看XML及DTD文档的源文件,并进行预览,而且还可以对这些文件中的数据进行树型查看或列表查看。它技高一筹的地方还在于它能够从有固定分隔符的文本文件中引入数据,可以从数据库引入数据,并且可以自动生成DTD。</P>
<P>不过,可能是由于软件的版本较低,而且还处于测试阶段,因此软件的稳定性差一些,有不少错误,对中文的支持也不好,希望正式版推出后这些问题已经得到了解决。另外,它还要求安装IE4.01以上版本,这对Netscape的拥护者不是一个好消息。有关EditML的详细介绍及软件下载请参考网页:<A
href="http://www.editml.com/">http://www.editml.com/</A>。<BR><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 + -