2015-07-23 2 views
0

У меня есть xml, который имеет уровни и элементы. Уровень может содержать произвольное количество элементов и любое количество вложенных уровней. Конечно, мне нужно определить специальный формат для каждого уровня и, возможно, различное форматирование элементов из-за уровня, в котором они находятся. Можно ли импортировать такой XML-объект в indesign? XML-будет выглядеть примерно так:Импорт иерархического xml в indesign

<xml> 
    <level> 
     <levelname>my level1</levelname> 
     <item> 
      <title>foo</title> 
      <someelements...></someelements> 
     </item> 
     <item> 
      <text>sometext</text> 
     </item> 
     <item ...> 
    </level> 
    <level> 
     <levelname>my level 2</levelname> 
     <level> 
      <levelname>my level 2.1</levelname> 
      <level>some deeper nesting</level> 
      <item> 
       <text>sometext</text> 
      </item> 
      <item> 
       <title>foo</title> 
       <someelements...></someelements> 
      </item> 
      <item ...> 
     </level> 
     <level...> 
    </level> 
    <level...>more levels</level> 
</xml> 

ответ

1

Вы можете окончательно импортировать XML в InDesign. Возможно, вам нужно понять некоторые концепции, чтобы получить повторение ваших элементов, таких как наличие родительских узлов и использование «повторяющихся повторяющихся текстовых элементов» в параметрах импорта XML. Вы найдете учебные пособия по сети через сеть или с замечательной книгой от Джима Майвальда: Руководство для дизайнера Adobe InDesign и XML.

Другой вопрос - это укладка. Вы можете окончательно связывать стили с тегами, но в вашем контексте любой отдельный элемент будет иметь одинаковый стиль, независимо от его индекса иерархии. Ваша альтернатива - либо использовать помощь: pstyle или help: атрибуты cstyle в структуре, либо использовать xslt для изменения имен узлов с учетом их положения, либо использовать скрипты для применения форматирования.

+0

Я пробовал, и он работает, как вы заявили. Благодаря! – DarsVaeda

+0

Какое решение вы выбрали в конце концов? – Loic

+0

Он работает, как вы сказали рекурсивно. Но, как вы сказали, проблема в дизайне. Мы закончили настройку всех уровней, которые нам нужны (шесть), и дали им соответствующий стиль. Поэтому вместо «levelname» они называются «level1name», «level2name», ... Это работает, но, конечно, если в будущем будет больше уровней, вам придется их добавлять. – DarsVaeda

Смежные вопросы