Есть ли способ перебирать теги 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».
Возможный подход:
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" );
переулки123
Лоик