Indesign Script - вывод XML-содержимого в виде текстовых фреймов [закрыто]

Есть ли способ перебирать теги xml и выводить каждый тег на новую страницу документа indesign

Вот что у меня есть до сих пор, но я думаю, что я далеко:

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"]);  
}   

Имя тега называется «TestTable».

Ответы (1)

Возможный подход:

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" );
К сожалению, ничего не помогает :(
Я не вижу причин, почему это «не работает». Сценарий создает рамку для каждой страницы. Вы проверили, не были ли созданы некоторые кадры (возможно, у них нет заливки/обводки).