?? 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中國論壇 - 初學(xué)進(jìn)階 - 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;
}
//以下用于控制文本縮進(jìn)
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;
//以下用于控制標(biāo)題圖片選取
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=""><!-- 以下為主體內(nèi)容 -->
<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 ><!-- 正文內(nèi)容 -->
<DIV class=pt10><B>6.3.1 XML編輯工具</B></DIV>
<DIV></DIV><BR>
<DIV class=pt9>
<P>到目前為止,XML編輯軟件用起來還不是真正得心應(yīng)手,不過也的確有一些工具給XML文檔的編輯提供了一些便利。下面介紹幾個(gè)比較常用的:
<OL>
<LI><STRONG>XML Writer</STRONG> </LI></OL>
<P>XMLwriter的出現(xiàn)比較早,它是由Wattle Software公司開發(fā)的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文檔進(jìn)行編輯,將不同的元素用不同的顏色區(qū)分開來,同時(shí)還可以利用外掛式瀏覽器方式進(jìn)行預(yù)覽。但它不支持所見即所得,其頁面的瀏覽只能用專用的瀏覽器。因而,其充其量不過是一個(gè)功能強(qiáng)大的編輯器。</P>
<P>XMLWriter比較有特色的功能有"Load TagBar"、"Validate XML File"、"Convert Using
XSL"。第一個(gè)功能用于從DTD和Schema文件中提取標(biāo)記,并通過樹形結(jié)構(gòu)顯示在TagBar中;第二個(gè)功能用于驗(yàn)證XML文檔的有效性,最后一個(gè)功能根據(jù)XSL樣式單將XML文檔轉(zhuǎn)換成相應(yīng)的HTML文檔輸出。</P>
<P>XMLWriter的其他功能還有給XML文檔定義CSS樣式、支持XQL等。另外,它還提供了集成開發(fā)環(huán)境IDE(Integrated
Development Environment),面向項(xiàng)目管理。</P>
<P>XMLwriter用C++編寫而成,較現(xiàn)有的一些基于JAVA的XML編輯器而言運(yùn)行速度快、效率高。該軟件可運(yùn)行在Windows
95/98/2000和Windows NT4系統(tǒng)環(huán)境下,目前的最新版本是1.21版。</P>
<P>XMLwriter是一個(gè)共享軟件,有關(guān)該軟件的介紹及軟件下載可參考網(wǎng)址:<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公司的產(chǎn)品,它的顯示界面如下:</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。它的最大特點(diǎn)是提供了四種視窗:XML結(jié)構(gòu)視窗、增強(qiáng)表格視窗、源代碼視窗和支持CSS和XSL的預(yù)覽視窗。結(jié)構(gòu)視窗以樹形結(jié)構(gòu)編輯XML文檔(包括XML、XSL文檔,但對DTD文檔的顯示相對較為簡單);增強(qiáng)表格視窗以表格的方式顯示出文檔中的某一項(xiàng)元素的數(shù)據(jù)庫項(xiàng);源代碼視窗可以查看和修改文檔源碼,并且以不同的顏色標(biāo)注不同的元素;預(yù)覽視窗采用內(nèi)嵌IE5的方式在軟件內(nèi)對XML文檔進(jìn)行瀏覽,支持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也提供集成開發(fā)環(huán)境IDE,但仍不支持所見即所得。</P>
<P>XML
Spy目前的最高版本是3.0版,可運(yùn)行在Windows95/98/2000和WindowsNT環(huán)境,有關(guān)該軟件的詳細(xì)介紹請參照網(wǎng)頁:<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開發(fā),軟件界面如圖:</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的開發(fā)環(huán)境比前兩者又略勝一籌,能夠以樹形結(jié)構(gòu)顯示XML、DTD文檔。有的版本支持多種數(shù)據(jù)庫,如Oracle、Access、SQL
Server、Informix、Sybase、DB2,能夠?qū)崿F(xiàn)同數(shù)據(jù)庫的集成,并可通過Wizard方式進(jìn)行數(shù)據(jù)庫的瀏覽、SQL語句和存儲過程的創(chuàng)建和執(zhí)行,以圖形界面實(shí)現(xiàn)XML元素同數(shù)據(jù)庫對象的綁定,同時(shí)創(chuàng)建XML文檔和DTD文檔。但是,用戶在使用VisualXML創(chuàng)建新文件時(shí)仍會感到不便,一方面會覺得速度比較慢,另一方面會覺得元素、屬性的添加和移位等操作仍不十分靈活。</P>
<P>該軟件還有一個(gè)缺點(diǎn)是對硬件配置要求較高,其要求的最低配置是:
<UL>
<LI>處理器:奔騰200MHz
<LI>內(nèi)存:96MB
<LI>硬盤空間:110MB
<LI>顯示器分辨率:1024x768 </LI></UL>
<P>不僅如此,最新版本的軟件還需要Java (JDK 1.2)的運(yùn)行環(huán)境,版本高了低了都不行。</P>
<P>有關(guān)該軟件的詳細(xì)介紹及軟件下載請參考網(wǎng)頁:<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開發(fā)的產(chǎn)品,軟件界面如圖:</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編輯器,可以用于創(chuàng)建有效的及格式良好的XML數(shù)據(jù)文檔,DTD或Schema文檔以及CSS或XSL樣式單。它使用Microsoft的MSXML分析器,遵守W3C的XML1.0標(biāo)準(zhǔn)。</P>
<P>在EditML中不但可以查看XML及DTD文檔的源文件,并進(jìn)行預(yù)覽,而且還可以對這些文件中的數(shù)據(jù)進(jìn)行樹型查看或列表查看。它技高一籌的地方還在于它能夠從有固定分隔符的文本文件中引入數(shù)據(jù),可以從數(shù)據(jù)庫引入數(shù)據(jù),并且可以自動生成DTD。</P>
<P>不過,可能是由于軟件的版本較低,而且還處于測試階段,因此軟件的穩(wěn)定性差一些,有不少錯(cuò)誤,對中文的支持也不好,希望正式版推出后這些問題已經(jīng)得到了解決。另外,它還要求安裝IE4.01以上版本,這對Netscape的擁護(hù)者不是一個(gè)好消息。有關(guān)EditML的詳細(xì)介紹及軟件下載請參考網(wǎng)頁:<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>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -