Adobe InDesign JavaScript XML:如何以编程方式添加XML结构标记?

时间:2010-09-21 19:01:01

标签: javascript xml adobe adobe-indesign extendscript

此代码引用根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?

我能够使用eval将InDesign ExtendScript加载到单个JavaScript变量的MS ASP.NET MVC 2 JSON序列化产品中。现在我需要在XML结构窗格中获取这些产品。

1 个答案:

答案 0 :(得分: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")