用 XML 记笔记

最近学了 XSLT,从自定义的 XML 格式输出 HTML 用 MathJax 显示公式。目前还在探索中。

用 DocBook 写的文章 Various Tricks for XSLT

3 个赞

GNU TeXmacs的序列化格式就是XML,或者类似XML这样的格式。

你现在是用Emacs手写XML么?

是,主要是因为XML格式非常自由,想要加扩展可以用XSLT编程实现。

我之前尝试过用 Docbook + MathML,输出的时候用 XSLT 转成 TeX,后来卡在转换 entities 上,主要的卡点是这样的:

  • XSLT 1 功能很有限,好像连递归都没有。
  • XSLT 2 比较靠谱的实现好像只有个 Java 的,那个实现的尾递归优化有 bug,也用不了。

然后我就弃疗了⋯⋯

1 个赞

XSLT 做不到的话可以用正经编程语言 parse 成 dom 以后再处理呗

对,但是那样就不纯 XML 了么~~

都用 TeX 了还纯不纯?我用 XSLT 主要还是因为 xsltproc 是 Mac 自带的,不用白不用。

那个是系统的输出么,不能算的吧,不然就没有真・纯 XML 出版了~~

那你去花钱买个用 XSL-FO 的排版引擎才算啊

排版引擎也是输出 PDF 的啊~~ 另外 XSL-FO 都淘汰了⋯⋯

fake news,只是没有能用的开源实现而已。

TeX 是图灵完备的,我认为用 TeX 包和用其它编程语言做预处理无本质区別。

噢,这样么,现在好像在推直接用 CSS。

OReilly 为了推他们的在线版/EPUB电子书转向 CSS Paged Media 而已,你也没法用 Chrome 就导出高质量排版的 PDF,和 XSL-FO 一样都是商用引擎价格还更高,比如 Prince 的桌面版 $495 一套。

我用上面提到的 Prince 试了下 MathJax 支持,

我之前看到过一个东东是 CSS 直接应用到 XML 上,不经过 HTML,不过也是商用的。

这个软件一样也是支持任意 XML 的。CSS 本来也没有只支持 HTML 的说法。

1 个赞