?? 0601-0300.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0071)http://162.105.170.55/ASPs/GetLearningArticleTemp.asp?section=0601-0300 -->
<HTML><HEAD><TITLE>XML中國論壇 - 初學進階 - 6.1.3 幾個不支持有效性檢查的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>
<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=1 rowSpan=2></TD>
<TD vAlign=center width="30" > </TD>
<TD vAlign=center width="654" >
<p align="center"><IMG height=33
src="image/title_learner.gif" width=226></TD>
<TD vAlign=center width="57" > </TD></TR>
<TR vAlign=top>
<TD width="30" > </TD>
<TD width="654" ><!-- 正文內容 -->
<DIV class=pt10><B>6.1.3 幾個不支持有效性檢查的XML分析器</B></DIV>
<DIV></DIV><BR>
<DIV class=pt9>
<P>除了前面講到的種種支持有效性檢查的分析器外,不少公司還開發了“中級版本”。這些分析器雖然并不支持有效性分析,但因對“格式良好的”種種規則的檢查充分而富有特色,也是不錯的分析器。
<UL>
<LI><STRONG>Lark</STRONG> <BR>Lark的編寫者是XML標準的制定人之一Tim
Bray,它實現了基于XML1.0標準對XML文檔做格式良好的合法性檢查。<BR>有關該分析器的詳細介紹請參考網頁:<A
href="http://www.textuality.com/Lark/">http://www.textuality.com/Lark/</A>。
<LI><STRONG>XP</STRONG><BR>XP的編寫者是James
Clark。這是一個用JAVA編寫的分析器,能夠對XML文檔進行格式良好的合法性檢查。雖然它不支持有效性檢查,但已經可以處理所有的外部實體,亦即一個外部DTD的子集。XP中包含SAX引擎,它更適合于應用在JAVA應用程序中,在JAVA
APPLET中則稍嫌遜色。<BR>有關該分析器的詳細介紹請參考網頁:<A
href="http://www.jclark.com/xml/xp/index.html">http://www.jclark.com/xml/xp/index.html</A>。
<LI><STRONG>aelfred</STRONG>
<BR>aelfred同樣是Microstar的產品,它基于JAVA語言,文件小、執行快,特別適合于在JAVA
APPLET中應用。這個分析器只包含兩個核心類,總大小不過26K,運行時所需的memory也很小,非常適合于使用JAVA開發XML應用程序的程序員使用。此外,aelfred也包含了一個功能全的SAX引擎。<BR>有關該分析器的詳細介紹請參考網頁:<A
href="http://www.opentext.com/services/content_management_services/xml_sgml_solutions.html#aelfred_and_sax">http://www.opentext.com/services/content_management_services/xml_sgml_solutions.html#aelfred_and_sax</A>。
<LI><STRONG>HEX</STRONG>
<BR>HEX也是完全使用JAVA編寫的,它非常簡單,并支持對HTML文檔的語法錯誤進行部分的自動更正。HEX不但內含了對SAX的支持,而且實現了JAVA與XML的DOM核心層的結合。<BR>有關該分析器的詳細介紹請參考網頁:<A
href="http://www-uk.hpl.hp.com/people/ak/java/hex.html">http://www-uk.hpl.hp.com/people/ak/java/hex.html</A>。
<LI><STRONG>expat</STRONG> <BR>expat是James
Clark實驗室的開發項目,它用C寫成,目前正嘗試用于Netscape Nevigator
5和Perl中,期望能夠逐漸完善,以便在Netscape的下一個版本中對XML提供支持。<BR>有關該分析器的詳細介紹請參考網頁:<A
href="http://www-uk.hpl.hp.com/people/ak/java/hex.html">http://www-uk.hpl.hp.com/people/ak/java/hex.html</A>。
<LI><STRONG>LT XML</STRONG> <BR>準確地說,LT
XML是一個XML的工具集,用C語言開發而成,它包含XML文檔的搜索、信息抽取、記號化以及排序等等。LT
XML還包含了一個強大易用的查詢語言,允許用戶方便快捷地查詢XML文檔中的元件,并可以對XML文檔進行文本瀏覽或樹形圖瀏覽。<BR>有關該分析器的詳細介紹請參考網頁:<A
href="http://www.ltg.ed.ac.uk/software/xml/">http://www.ltg.ed.ac.uk/software/xml/</A>。
<LI><STRONG>Xparse</STRONG><BR>最后要提到的是Xparse,它的特別之處在于它是用JavaScript開發的,整個程序不超過5K。它的開發者Jeremie,還計劃在DOM的ECMAScript核心API發布后,將DOM的實現加入Xparse中。ECMAScript
是JavaScript升格成為歐洲標準協會(前身為European Computer Manufacturers
Association,簡稱為ECMA。該名稱一直沿用至今)的正式標準后的新名字。<BR>該軟件網址是<A
href="http://www.jeremie.com/Dev/XML/">http://www.jeremie.com/Dev/XML/</A>,此外還可以在它們的網站上(<A
href="http://www.jeremie.com/Dev/XML/test/">http://www.jeremie.com/Dev/XML/test/</A>)直接進行實驗。把我們的第一個例子輸入進去,看到的效果如圖:
</LI></UL>
<P align=center><IMG height=386
alt="TU000000-0601-0100-02.jpg (25532 bytes)"
src="image/TU000000-0601-0300-01.jpg" width=500></P></DIV>
<P></P>
<P></P></TD>
<TD width="57"> </TD></TR></TBODY></TABLE>
</center>
</div>
<P></P>
<P>
<P></P></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -