2010-09-21 6 views
2

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

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 для загрузки MS ASP.NET MVC 2 JSON сериализует продукты на одну переменную JavaScript, используя eval. Теперь мне нужно получить эти продукты в панели структуры XML.

ответ

0

я в конечном итоге делает это:

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") 
Смежные вопросы