Adobe 0046100128056 Scripting Guide - Page 196
The following script shows how to use
UPC - 718659087562
View all Adobe 0046100128056 manuals
Add to My Manuals
Save this manual to your list of manuals |
Page 196 highlights
CHAPTER 13: XML Rules XML Rules Examples 196 myElement.parent.xmlAttributes.add("part_number", myElement.texts.item(0).contents); return true; } } function FindAttribute(){ this.name = "FindAttribute"; this.xpath = "/devices/device[@part_number = 'DS001']"; this.apply = function(myElement, myRuleProcessor){ myElement.xmlElements.item(0).texts.item(0).fillColor = app.documents.item(0).swatches.item(-1); return true; } } } The following script shows how to use a JavaScript regular expression (RegExp) to find and format XML elements by their content (for the complete script, see FindXMLElementByRegExp): main(); function main(){ if (app.documents.length != 0){ var myDocument = app.documents.item(0); var myRuleSet = new Array (new FindByContent); with(myDocument){ var elements = xmlElements; __processRuleSet(elements.item(0), myRuleSet); } } else{ alert("No open document"); } function FindByContent(){ //Find descriptions that contain both "triangle" and "pulse". var myRegExp = /triangle.*?pulse|pulse.*?triangle/i this.name = "FindByContent"; //XPath will match on every description in the XML structure. this.xpath = "/devices/device/description"; this.apply = function(myElement, myRuleProcessor){ if(myRegExp.test(myElement.texts.item(0).contents) == true){ myElement.texts.item(0).fillColor = app.documents.item(0).swatches.item(-1); } return true; } } function myResetFindChangeGrep(){ app.findGrepPreferences = NothingEnum.nothing; app.changeGrepPreferences = NothingEnum.nothing; } } The following script shows how to use the findText method to find and format XML content (for the complete script, see FindXMLElementByFindText):