Question

Cette références de code du nœud XML racine, ajoute un FirstXMLObject sous elle, ajoute quelques champs sous 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");

Soi-disant, le second paramètre à « ajouter » est la valeur du champ. Cependant, quand je fais glisser la balise InDesign associée à un document, rien ne apparaît.

Quelle méthode ou d'un paramètre puis-je configurer la valeur de l'élément XML afin qu'il lie à InDesign? Est-il un livre qui répertorie ces méthodes et comment les utiliser avec JavaScript?

Je suis en mesure d'obtenir InDesign ExtendScript pour charger MS ASP.NET MVC 2 JSON produits sérialisation à une seule variable en utilisant JavaScript eval. Maintenant, je dois obtenir ces produits dans le volet structure XML.

Était-ce utile?

La solution

J'ai fini par faire ceci:

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";

Et pour des images (sur Mac):

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

pour un PC:

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

Et ceci pour déterminer lequel utiliser:

 if( File.fs == "Windows")
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top