我正在开发的软件有用 DocBook 4.2 和 DTD 编写的文档,我想迁移到 5.0 并放弃 DTD。大部分内容都已迁移,但最后剩下的一件事是版本宏。我曾经有一个名为 version.ent 的文件(由 Makefile 生成):
<!ENTITY __VERSION__ "1.2.3-git">
然后在我想要包含软件版本的每个文件中引用该文件一次:
<!ENTITY % version SYSTEM "version.ent"> %version; ]>
有了这些,就可以做这样的事情:
Welcome to the User's guide of foo version &__VERSION__.
在不使用 DTD 的情况下,应该如何在 DocBook 5.0 中实现这种机制?