最近搞一个i对网页标签(html、XHTML)进行测试的工具,名称Validator。搞得火大,老外的东西还真是麻烦。首先要按照http://validator.w3.org/docs/install_win.html所述进行安装。
小结:需要安装的内容包括,apache、perl、以及perl所需的库。下面三个库是最难装的,尝试多次没有安装好,只好放弃前两个,因为看上去应该是字体之类的支持。
- Encode::HanExtra
- Encode::JIS2K
- SGML-Parser-OpenSP
弄了一套SGML-Parser-OpenSP的代码,结果下载的源码包居然在windows下不能编译,现在又据说需要用Cygwin来进行编译,头大。apache的安装和配置相对来说简直是简单到了极点。
下面先举例应用一下关于SGML-Parser-OpenSP的解释,以备理解。
建立SGML解释环境
要正确解释DocBook文档,需安装配置以下内容:(源文件)
-
安装openjade for windows,以执行自动转换。
-
DocBook的DTD模块。
-
DocBook的Dsssl样式表。
-
ISO发布的特殊字符模块。
-
本机SGML的catalog配置文档。
openjade是SGML解释器,在unix like系统中,它是分OpenSP和Openjade两部份的。OpenSP负责检查我们写的SGML是否合法,并把一些宏展开,其实就是C语言的预编 译器。openjade负责把通过OpenSP整理的sgml文件按样式表转换成不同的格式文件。windows版的openjade中已包含了 OpenSP和Openjade两部份内容。到http://prdownloads.sourceforge.net/openjade/openjade-1.3-1.exe?download下 载openjade软件,for windows的最新版就只有这个了。下载完后就可安装,安装路径可随便选,安装完成后,把bin目录下的所有可执行文件拷到c:/unix/usr /bin目录下;把bin目录下所有.dll动态链接文件拷到c:/unix/usr/lib目录下;把dsssl目录下所有文件拷到c:/unix /usr/share/sgml/jade-dsssl目录下。好了,到现在为止,已安装好openjade软件了。我们可以地在命令窗口测试一下。
为了测试openjade命令,我们要制作一个SGML文件。内容如下:
Example 2.1. check.gsm
<!DOCTYPE HTMLLite [
<!ELEMENT HTMLLite O O (H1|P)* >
<!ELEMENT (H1|P) - - (#PCDATA|EM|STRONG)* >
<!ELEMENT (EM|STRONG) - - (#PCDATA) >
]>
<H1>SGML 解释器测试文件</H1>
<P>这是一个简短的,合乎 SGML 语言规格定义的文件,用于测试你的解释环境是否配置正确。</P>
<P>本文件采用 GPL 版权发布,欢迎转载、改写、散播。</P>
切换到命令行界面,输入以下命令:
onsgmls -s check.sgm
如果没有什么提示信息返回,就说明测试通过了。-s选项表示显示出错信息。