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