使用xslt将gnome帮助(yelp)xml转换为静态html
linux上的一些gnome应用程序使用名为使用xslt将gnome帮助(yelp)xml转换为静态html,html,xml,linux,xslt,gnome,Html,Xml,Linux,Xslt,Gnome,linux上的一些gnome应用程序使用名为yelp的帮助浏览器。例如,gnome计算器,gcalctool,其帮助文件位于/usr/share/gnome/help/gcalctool 然后按语言对那里的文件夹进行排序。这些帮助文件基本上由一个xml文件和一些附带的png图形组成 我想做的是将xml及其附带的png图形转换为静态HTML,因为我希望能够从不同的浏览器(firefox)正确地查看和导航文档。如果您想了解我所说的内容,并且您在Linux上,只需运行gcalctool并打开“帮助”菜
yelp
的帮助浏览器。例如,gnome计算器,gcalctool
,其帮助文件位于/usr/share/gnome/help/gcalctool
然后按语言对那里的文件夹进行排序。这些帮助文件基本上由一个xml文件和一些附带的png图形组成
我想做的是将xml及其附带的png图形转换为静态HTML,因为我希望能够从不同的浏览器(firefox)正确地查看和导航文档。如果您想了解我所说的内容,并且您在Linux上,只需运行gcalctool
并打开“帮助”菜单
不幸的是,直接用firefox打开xml并不成功,因为没有样式表,因此firefox不知道如何格式化它。我读到gnome应用程序使用名为libxslt
()的库来应用样式表。我对xslt一点也不熟悉。样式表是保存在其他地方,还是在编译时嵌入到源代码中
我想我想知道的是,是否有可能单独使用libxslt或其他工具将xml和图形转换为静态HTML,最好是使用与yelp执行时相同的方式,或者使用与yelp显示完全/非常相似的输出方式
感谢gcalctool使用。Yelp带来了显示这种xml格式的一切。您将在上找到一些将此docbook文档转换为html的项目
致意
Majo根据gcalctool的使用年限,其帮助文件可能位于DocBook或Mallard中。如果是绿头鸭,你会看到一堆
.page
文件。否则,它就是DocBook。无论哪种方式,您都可以使用yelpbuild
创建HTML文件。它是yelptools
包的一部分,使用与yelp相同的转换。对于DocBook,传递顶级XML文件:
yelp-build html -o /path/for/output/ /path/to/gcalctool.xml
对于Mallard,传递包含.page
文件的目录:
yelp-build html -o /path/for/output/ /path/to/gcalctool/
yelpbuild
将构建HTML,复制图像和其他媒体文件,并处理CSS和JavaScript