2

此代码引用根 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");

据说,“add”的第二个参数是字段的值。但是,当我将关联的 InDesign 标记拖到文档时,什么都没有显示。

我应该使用什么方法或参数来设置 XML 元素的值以使其链接到 InDesign?是否有一些书列出了这些方法以及如何使用 JavaScript 使用它们?

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

4

1 回答 1

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")
于 2010-09-22T15:02:43.027 回答