2010-09-21 58 views
2

此代碼引用根XML節點,下它增加了一個FirstXMLObject,然後添加FirstXMLObject下幾個字段:Adob​​e 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將產品序列化爲使用eval的單個JavaScript變量。現在我需要在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, ":")); 

這對於PC:

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

而且這確定哪一個使用:

if(File.fs == "Windows")