Как генерировать контент InDesign с использованием данных XML - PullRequest
1 голос
/ 16 ноября 2011

Я пытаюсь сгенерировать некоторый контент в InDesign, импортируя данные XML, но я не могу понять, как это сделать. Вот что у меня есть:

XML

<stuff>
    <person>
        <name>John</name><age>42</age>
        <name>Oscar</name><age>39</age>
    </person>
</stuff>

И вот как я хочу, чтобы результат выглядел так:

InDesign

Person: John, 42
Person: Oscar, 39

Как мне это сделать? Это правильный сайт, чтобы публиковать подобные вопросы?

Ответы [ 3 ]

2 голосов
/ 21 ноября 2011

Это на самом деле очень легко сделать. Полные указания можно найти в книге «Руководство дизайнера по Adobe InDesign и XML».

Самый простой способ сделать это - импортировать ваш источник XML в InDesign. Перетащите один узел данных в макет. Добавьте повторяющиеся текстовые элементы перед вашими данными, такие как «Персона». Отформатируйте все ваши заполнители (сохраняйте их в порядке, указанном в XML), а затем удалите все узлы на панели структуры, которые не являются частью основных заполнителей. ,

Повторно импортируйте источник XML и в диалоговом окне «Импорт xml» установите флажки: клонировать повторяющиеся элементы ..., импортировать только совпадающие элементы ... и "игнорировать пробелы ..."

Это будет в данных XML и отформатировать их так, как вы хотите. Ваш макет может быть структурирован только для одного узла данных. Чтобы передать остальные, просто перетащите соответствующий родительский элемент из панели структуры в макет.

InDesign имеет ограниченные возможности XSLT, в основном параметры в диалоговом окне параметров импорта XML. Если вам нужно что-то более сложное, вы должны будете использовать внешний XSLT во время импорта.

InDesign поддерживает только версию XSLT 1.0

2 голосов
/ 21 ноября 2011

Это не вопрос программирования, поэтому он не очень подходит для stackoverflow.Вы можете проверить http://help.adobe.com/en_US/indesign/cs/using/index.html,, есть раздел, касающийся XML.Если у вас по-прежнему возникают проблемы, попробуйте задать их на форумах сообщества InDesign по адресу http://forums.adobe.com/community/indesign/indesign_general.

1 голос
/ 28 ноября 2013

Pandoc имеет много импортеров (например, из HTML или XML DocBook) и теперь может экспортировать в формат InMLes ICML (открытое подмножество формата IDML на основе XML). Полученный файл можно затем поместить в InDesign, как и любую другую внешнюю зависимость.

Существует также используемая таблица стилей XSLT для прямого преобразования XHTML в формат InDesign ICML.

Убедитесь, что ваш файл ввода HTML начинается с:

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