Adobe InDesign XML JavaScript: Comment ajouter des balises de structure XML programme?
-
04-10-2019 - |
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.
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")