如何使用XML数据生成InDesign内容

如何使用XML数据生成InDesign内容,xml,adobe-indesign,Xml,Adobe Indesign,我试图通过导入XML数据在InDesign中生成一些内容,但我不知道如何实现。以下是我所拥有的: XML 我该怎么做呢?这是发布这样一个问题的正确站点吗?这不是一个编程问题,因此不太适合stackoverflow。您可以查看,这里有一个关于XML的部分。如果您仍然有问题,您可以尝试在InDesign社区论坛上提问。这不是一个编程问题,因此不适合stackoverflow。您可以查看,这里有一个关于XML的部分。如果您仍然有问题,您可以尝试在InDesign社区论坛上提问。这实际上很容易做到。在A

我试图通过导入XML数据在InDesign中生成一些内容,但我不知道如何实现。以下是我所拥有的:

XML
我该怎么做呢?这是发布这样一个问题的正确站点吗?

这不是一个编程问题,因此不太适合stackoverflow。您可以查看,这里有一个关于XML的部分。如果您仍然有问题,您可以尝试在InDesign社区论坛上提问。

这不是一个编程问题,因此不适合stackoverflow。您可以查看,这里有一个关于XML的部分。如果您仍然有问题,您可以尝试在InDesign社区论坛上提问。

这实际上很容易做到。在Adobe InDesign和XML设计师指南一书中可以找到完整的说明

最简单的方法是将XML源导入InDesign。将一个数据节点拖到布局中。在数据前面添加重复的文本元素,例如“Person:”格式化所有占位符(保持它们在xml中显示的顺序),然后从结构面板中删除不属于主占位符的所有节点

重新导入XML源,并在“导入XML”对话框中选中以下框:克隆重复元素…,仅导入匹配的元素…,以及“忽略空白…”

这将被保存在XML数据中,并以您想要的方式对其进行格式化。您的布局可能仅针对一个数据节点进行结构化。要使其余部分流动,只需将相应的父元素从“结构”面板拖动到布局中

InDesign的XSLT功能有限,主要是XML导入选项对话框中的选项。如果需要更详细的说明,则必须在导入期间使用外部XSLT


InDesign只支持XSLT版本1.0,这实际上很容易做到。在Adobe InDesign和XML设计师指南一书中可以找到完整的说明

最简单的方法是将XML源导入InDesign。将一个数据节点拖动到布局中。在数据前面添加重复的文本元素,例如“Person:”格式化所有占位符(保持它们在xml中显示的顺序),然后从结构面板中删除不属于主占位符的所有节点

重新导入XML源,并在“导入XML”对话框中选中以下框:克隆重复元素…,仅导入匹配的元素…,以及“忽略空白…”

这将被保存在XML数据中,并以您想要的方式对其进行格式化。您的布局可能仅针对一个数据节点进行结构化。要使其余部分流动,只需将相应的父元素从“结构”面板拖动到布局中

InDesign的XSLT功能有限,主要是XML导入选项对话框中的选项。如果需要更详细的说明,则必须在导入期间使用外部XSLT

InDesign仅支持XSLT版本1.0,它有许多导入程序(例如从HTML或DocBook XML),现在可以导出为InDesign的ICML格式(基于XML的XML的开放子集)。然后,生成的文件可以像任何其他外部依赖项一样放置在InDesign中

还有一种方法可以将XHTML直接转换为InDesign的ICML格式

确保您的HTML输入文件以以下内容开头:

<?xml version="1.0" encoding="utf-8" ?>
<html xmlns="http://www.w3.org/1999/xhtml">

有很多导入程序(例如从HTML或DocBook XML),现在可以导出到InDesign的ICML格式(基于XML的开放子集)。然后,生成的文件可以像任何其他外部依赖项一样放置在InDesign中

还有一种方法可以将XHTML直接转换为InDesign的ICML格式

确保您的HTML输入文件以以下内容开头:

<?xml version="1.0" encoding="utf-8" ?>
<html xmlns="http://www.w3.org/1999/xhtml">


这对于InDesign来说非常特殊。它可能涉及InDesign脚本,也可能只是配置。在AdobeInDesign论坛上可能更合适。您试图以什么方式导入它?InDesign中的菜单命令?InDesign插件?InDesign脚本?@MatsT,在文件菜单上有一个名为“导入XML”的选项,我想应该是这样做的。我敢肯定,这个过程中还涉及到结构和标签面板。这些都是InDesign附带的所有内容。另一种选择是。这对于InDesign非常具体。它可能涉及InDesign脚本,也可能只是配置。在AdobeInDesign论坛上可能更合适。您试图以什么方式导入它?InDesign中的菜单命令?InDesign插件?InDesign脚本?@MatsT,在文件菜单上有一个名为“导入XML”的选项,我想应该是这样做的。我敢肯定,这个过程中还涉及到结构和标签面板。这些都是InDesign附带的东西。另一种选择是。
<?xml version="1.0" encoding="utf-8" ?>
<html xmlns="http://www.w3.org/1999/xhtml">