2010-01-28 2 views
0

Сначала я решил сделать это с помощью XSLT, а затем с PHP. Теперь я буду иметь пойти на это с Indesign сценариев (JavaScript вероятно)Indesign scripting создает более глубокие структуры, добавляя теги

Моя проблема заключается в том, что у меня есть INDESIGN файл без структуры (ничего не помеченной, но все имеет стиль абзаца)

Wat я должен сделать это 1) теги объявлений на пункты, основанных на их стилях 2) углубляет структуру путем добавления родительско-элементов в теги

пример:

этот текст:

Titel 1 (style = title1) 
Titel 2 (style = title2) 
    some text (style = text1) 
    listitem 1 (style = listitem) 
    listitem 2 (style = listitem) 

должен стать (на экспорт в XML)

<GR.SEQ level="1"> 
<TITLE> 
    <TI> 
     <HT> 
      Titel 1 
     </HT> 
    </TI> 
</TITLE> 

    <GR.SEQ level="2"> 
     <TITLE> 
      <TI> 
       <HT> 
        Titel 2 
       </HT> 
      </TI> 
     </TITLE> 
     <P> 
      some text 
     </P> 
     <LIST> 
      <ITEM> 
       <ITEM.CONT> 
        listitem 1 
       </ITEM.CONT> 
      </ITEM> 
      <ITEM> 
       <ITEM.CONT> 
        listitem 2 
       </ITEM.CONT> 
      </ITEM> 
     </LIST> 
    </GR> 
</GR> 

Любая помощь приветствуется! пример кода, который делает это было бы замечательно, но толчок в правильном направлении также очень приветствуется.

Я был бы очень рад, уже тогда, когда я мог бы изменить это:

Titel 1 

к этому

<TITLE> 
    <TI> 
     <HT> 
      Titel 1 
     </HT> 
    </TI> 
</TITLE> 

ответ

1

Сначала вы должны определить XMLExportMap-объект для каждого абзаца/Tag, как это:

<yourDoc>.xmlExportMaps.add(<yourParagraphStyle>, <yourParagraphStyle>.name); 

(Скорее учтите, что в ваших стилях нет пробелов)

Когда вы определили все, то вы вызываете следующий метод:

<yourDoc>.mapStylesToXMLTags(); 

В результате должна быть плоской XML-структуры в Коренной элемент затем

Тогда: Есть некоторые способности к используйте Xpath с InDesign и Javascript, но, на мой взгляд, трудно использовать и очень мало реализовывать.

Так что я ценю, чтобы экспортировать плоскую XML-структуру и применить XSL-таблицу стилей, чтобы получить углубленную структуру.

Надеюсь, что поможет

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