InDesign XML文件的生成程序
2026年01月15日
二、InDesign XML文件的生成程序

上一节我们完成了导出XML实现自动排版的过程。遗憾的是,如果你没有我们编的系统,就不能自己生成XML。这一部分我们就来讲解用PHP读数据库生成XML的程序。
1. 文章列表程序(article_exportxml_id.php)
首先是一个文章列表程序,在每篇文章前加了一个多选框,以便用户可以在此选择文章,如图8-15所示。


2. 生成InDesign可导入的XML程序(article_idxml.php)
(https://www.daowen.com)

3. 成书的处理
用以上程序生成的XML读入InDesign,就是我们本节第一部分的效果,但这还不像一本书。我们应该对文章的顺序进行调整,同时应该按章、节分类、排序。我们可以用手工的方式,在XML中加入BT1、BT2,同时可以以一个Record为一个单位对XML进行排序,这样将XML导入InDesign以后,就可以自动生成带章的版式了。
4. 同一内容不同的版式
仔细思考XML排版的过程可以发现,版式完全是由InDesign的段落样式确定的。内容全部在XML中,这就是所谓的内容与版式分离的排版技术。我们可以为我们的书设计多种个性化版式,内容可以以点菜的方式在数据库中选择,个性化、按需印刷就是这样实现的。
5. 跨媒体的实现
其实,XML转化成网页是非常容易的,CSS技术和XSL技术都可以将XML迅速变成网页,限于篇幅,读者有兴趣可阅读相关书籍。