Adobe InDesignドキュメント内にXMLタグと要素を作成するAppleScriptプログラムがあります。データはテーブル内にあり、各セルのタグ付けには0.5秒かかります。スクリプト全体が完了するまでに数時間かかります。AppleScriptを使用してInDesign XMLElementsを追加する際のパフォーマンスを向上させるにはどうすればよいですか?
私は内側のループコードを投稿することができますが、SOが一般的または特定のものであると思われるかどうかはわかりません。私は群衆に決定させます。
[編集] このコードは、テーブル内の行ごとに1つの項目を含むリスト(このループの前)を作成します。テーブルの各列に1つの文字列を含むリストもあります。各セルについて、プログラムは、2つのリストの[行]/[列]位置の項目を連結することによってXML要素とXMLタグを作成します。また、そのセル内のテキストを新しく作成された要素に関連付けます。
私はAppleScriptの新機能ですので、このコードの一部はAdobeのサンプルから大幅に変更されています。コードがひどい場合、私は怒られません。
repeat with columnNumber from COL_START to COL_END
select text of cell ((columnNumber as string) & ":" & (rowNumber as string)) of ThisTable
tell activeDocument
set thisXmlTag to make XML tag with properties {name:item rowNumber of symbolList & "_" & item columnNumber of my histLabelList}
tell rootXmlElement
set thisXmlElement to make XML element with properties {markup tag:thisXmlTag}
end tell
set contents of thisXmlElement to (selection as string)
end tell
end repeat
EDIT:
は、ここにコードだ私はより良い正しい答えを反映するために質問を言い換えてきました。