Quantcast
Channel: Adobe Community : Popular Discussions - InDesign Scripting
Viewing all articles
Browse latest Browse all 15932

Looping over all xml elements

$
0
0

How do I loop over all the tagged xml elements in a story? I've created a reference to the xml elements of the story I want like this:

 

var xmlStory = myDoc.xmlElements[0].xmlElements[0];

In this structure I have elements <v>10</v> that I want to change to <v id="10">10</v>. I'd like to do this in InDesign scripting and not with XSL upon export because of the workflow I'm planning. I know I can loop over the children in the structure like this:

 

for(var i=0;i<xmlStory.xmlElements.length;i++){                    if(xmlStory.xmlElements[i].markupTag.name == "v"){                              xmlStory.xmlElements[i].xmlAttributes.add("id", xmlStory.xmlElements[i].contents);                   }         }

 

This works fine for just the first level, but I want to find every element with the markup tag "<v>". These tags can appear at any level in the structure. How do I make sure all of them are included and not just the first child elements of the story element?


Viewing all articles
Browse latest Browse all 15932

Latest Images

Trending Articles



Latest Images

<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>