Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用xslt将gnome帮助(yelp)xml转换为静态html_Html_Xml_Linux_Xslt_Gnome - Fatal编程技术网

使用xslt将gnome帮助(yelp)xml转换为静态html

使用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并打开“帮助”菜

linux上的一些gnome应用程序使用名为
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