Indesign Script: salida de contenido xml como marcos de texto [cerrado]

¿Hay alguna forma de recorrer las etiquetas xml y generar cada etiqueta en una nueva página de un documento de diseño?

Esto es lo que tengo hasta ahora, pero creo que estoy muy lejos:

var myDocument = app.activeDocument;  
var root = myDocument.xmlElements[0];  
var myXMLidElement = root.evaluateXPathExpression("//c/p/TestTable");  
for (var i = 0; i < myXMLidElement.length; i++)  
{    
  myDocument.select(myXMLidElement[i]);  
  var myTextframe = myXMLidElement[i].placeIntoInlineFrame(["1p","1p"]);  
}   

El nombre de la etiqueta se llama "TestTable"

Respuestas (1)

Un posible enfoque:

var main = function() {

var doc = app.properties.activeDocument,
root, xes, xe, n = 0, i = 0, tf, pg,
props = {
    geometricBounds:[0,0,10, 100]
};

if ( !doc ) {
    alert("You need an open document" );
    return;
}

root = doc.xmlElements[0];  
xes = root.evaluateXPathExpression("//c/p/TestTable");  
n = xes.length;
while ( i<n ) {
    xe = xes[i];
    pg = doc.pages.add();
    tf = pg.textFrames.add(props);
    tf.markup ( xe );
    i++;
}}
var u;
app.doScript ( "main()",u,u,UndoModes.ENTIRE_SCRIPT, "The Script" );
Desafortunadamente, no hace nada :(
No puedo ver ninguna razón por la que "no funcionaría". El script crea un marco por página. ¿Ha verificado si algunos marcos no se crearon (tal vez no tengan relleno / trazo).