Tengo un programa AppleScript que crea etiquetas XML y elementos dentro de un documento de Adobe InDesign. Los datos están en tablas, y etiquetar cada celda lleva .5 segundos. Todo el script tarda varias horas en completarse.¿Cómo puedo mejorar el rendimiento al agregar InDesign XMLElements a través de AppleScript?
Puedo publicar el código interno del bucle, pero no estoy seguro si SO se supone que es genérico o específico. Dejaré que la mafia decida.
[editar] El código crea una lista (antes de este ciclo) que contiene un elemento por fila en la tabla. También hay una lista que contiene una cadena para cada columna en la tabla. Para cada celda, el programa crea un elemento XML y una etiqueta XML al concatenar los elementos en las posiciones [fila]/[columna] de las dos listas. También asocia el texto en esa celda al elemento recién creado.
Soy completamente nuevo en AppleScript, por lo que parte de este código se modifica crudamente a partir de las muestras de Adobe. Si el código es atroz, no me ofenderé.
Aquí está el código:
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: He reformulé la pregunta para reflejar mejor la respuesta correcta.