知乎專欄 | 多維度架構 | | | 微信號 netkiller-ebook | | | QQ群:128659835 請註明“讀者” |
$ sudo apt-get install docbook-xsl-saxon
創建一個test.xml的測試檔案
SRCS = test.xml DESTDIR = . all: html html: $(SRCS:.xml=.noext.html) $(SRCS:.xml=.html) %.png : %.png.uu [ -d ${DESTDIR} ] || mkdir -p ${DESTDIR} uudecode -o /dev/stdout < $< > ${DESTDIR}/$@ %.html : %.xml [ -d ${DESTDIR} ] || mkdir -p ${DESTDIR} java -cp "/usr/share/java/saxon.jar:/usr/share/java/xslthl.jar:/usr/share/java/docbook-xsl-saxon.jar" \ -Dhighlight.xslthl.config="/usr/share/xml/docbook/stylesheet/docbook-xsl/highlighting/xslthl-config.xml" \ com.icl.saxon.StyleSheet \ -u -o ${DESTDIR}/$@ $< db2html.xsl \ highlight.source=1 %.noext.html : %.xml [ -d ${DESTDIR} ] || mkdir -p ${DESTDIR} xsltproc --xinclude --nonet -o ${DESTDIR}/$@ \ --stringparam highlight.source 1 \ --stringparam xslthl.config /usr/share/xml/docbook/stylesheet/docbook-xsl/highlighting/xslthl-config.xml \ --param use.extensions 0 \ --stringparam paper.type A4 \ db2html.xsl $< validate: check check: xmllint --xinclude --nonet --noout --postvalid $(SRCS) clean: rm -f ${DESTDIR}/*.html ${DESTDIR}/*.png .PHONY: all check clean html validate
生成html
cp /usr/share/doc/docbook-xsl-saxon/examples/db2html.xsl 。 make html