Оба приведенных выше варианта сработают для ввода ваших данных, но они пропустят ваш другой вопрос, касающийся цветов. Я предполагаю, что при импорте данных вы хотите автоматически отображать цвета в соответствии с уникальным серийным номером, верно?
Таким образом, ответ состоит из двух частей: 1. Да, вы можете импортировать данные в формате XML. Это был бы самый простой и гибкий способ сделать это. Слияние данных хорошо для коротких документов, но для большого количества данных это было бы неплохо. В результате объединения данных создается один текстовый фрейм для каждой записи данных. Это было бы много дополнительной работы.
С другой стороны, XML можно импортировать для прохождения через документ, автоматического заполнения страниц и форматирования самого себя на основе стилей абзаца и символа. Книга: Руководство дизайнера по Adobe InDesign и XML научит вас, как импортировать XML.
Вопрос 2: «Как вы генерируете цветные фишки», немного сложнее. Вам нужно написать XSLT для загрузки графики на основе чисел в серийном номере. Мы сделали нечто похожее на это со звездами в информационном бюллетене по портфелю акций, используя подпрограмму xsl:choose
, чтобы выбрать правильное количество звездочек на основе данных в XML. Такие как:
<xsl:choose>
<xsl:when test="name()='stars'">
<!-- <xsl:copy><xsl:apply-templates/></xsl:copy><xsl:text></xsl:text>-->
<xsl:choose>
<xsl:when test="current()[.=2]"><stars>H H</stars>
</xsl:when>
<xsl:when test="current()[.=3]"><stars>H H H</stars>
</xsl:when>
<xsl:when test="current()[.=4]"><stars>H H H H</stars>
</xsl:when>
<xsl:when test="current()[.=5]"><stars>H H H H H</stars>
</xsl:when>
<xsl:otherwise></xsl:otherwise>
</xsl:choose>
Вы можете создать аналогичную процедуру и даже загрузить графику с жесткого диска или сервера. Когда вы импортируете XML в InDesign, вы загружаете XSLT в диалоговом окне параметров импорта XML. Это может помочь загрузить ваши цветные чипы на основе серийного номера.
Помимо возможности создания графических чипов, XSLT может помочь вам структурировать и содержимое данных, вставляя при необходимости возврат абзацев и другой стандартный текст и пробелы. Мне нравится использовать <xsl:text></xsl:text>
, чтобы вставить пробел, который мне нужен для InDesign. Это работает как чемпион.
Много раз файлы XML не будут иметь пробелов или слишком много. Метод XSLT позволит вам при необходимости добавлять, удалять и контролировать пробелы в результирующем макете.
Надеюсь, это поможет.