Adobe InDesign JavaScript XML: Как программно добавить теги структуры XML? - PullRequest
2 голосов
/ 21 сентября 2010

Этот код ссылается на корневой узел XML, добавляет под него FirstXMLObject, а затем добавляет несколько полей в FirstXMLObject:

var myXMLroot = mydocument.xmlElements.item(0);  // The root always exists
var b = myXMLroot.xmlElements.add( "FirstXMLObject");
b.xmlElements.add( "Name", "Bob");
b.xmlElements.add( "Address", "1234 Sesame Lane");

Предположительно, вторым параметром для добавления является значение поля. Однако, когда я перетаскиваю связанный тег InDesign в документ, ничего не появляется.

Каким методом или параметром я устанавливаю значение элемента XML, чтобы он связывался с InDesign? Есть ли какая-нибудь книга, в которой перечислены эти методы и как их использовать с помощью JavaScript?

Мне удалось заставить InDesign ExtendScript загрузить сериализованные продукты JSON MS ASP.NET MVC 2 в одну переменную JavaScript с помощью eval. Теперь мне нужно получить эти продукты на панели структуры XML.

1 Ответ

0 голосов
/ 22 сентября 2010

Я закончил этим:

var myXMLroot = mydocument.xmlElements.item(0);  // The root always exists
var b = myXMLroot.xmlElements.add( "FirstXMLObject");
var c = b.xmlElements.add( "Name");
    c.contents = "Bob";
var d = b.xmlElements.add( "Address");
    d.contents = "1234 Sesame Lane";

И это для изображений (на Mac):

e.xmlAttributes.add("href", "file://" + 
     varPathToImage.replace(/^.?:\\/i, "G:").replace(/\\/g, ":"));

Это для ПК:

e.xmlAttributes.add("href", "file://" + varPathToImage);

И это, чтобы определить, какой использовать:

 if( File.fs == "Windows")
...