3.3. 使用Saxon进行转换

如果前面的工作全部做完了,那么我们就可以开始进行转换处理了。如果你没有现成的XML文档,那么下面是一个简单的文档,可以用来测试。

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
	 "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
<article>
<title>测试</title>
<sect1 id="sect.1">
	<title>第一节</title>
	<para>这是内容</para>
</sect1>
</article>
[Note]

请注意,使用这个例子文档时,在保存时一定要是utf-8的编码,否则会报错。这是因为这个XML文档在开始时声明为utf-8的编码,解释器会对XML文档进行编码检查。

在这里我们没有使用驱动文件,而是直接使用docbook的xslt文件。

build.bat -o test.html test.xml ..\docbook-xsl\html\docbook.xsl

如果顺利的话,应该可以成功。

命令行选项 [6]-o test.html表示输出结果文件名。在选项之后是:XML源文件和xslt转换文件。

对于复杂的情况,只要将xslt文件名改成你的驱动文件名即可。

其实在我实际的工作中,因为我只在处理一个文档,因此并没有将build.bat写成一个通用的模式,而是将相应的选项直接写在了文件里,这样只要敲入 build.bat就可以了。



[6] 关于详细的命令行选项请查看Saxon所带的文档。