InDesign Target XML Structure元素的部分名称

时间:2014-10-12 17:45:56

标签: javascript adobe-indesign

在我的“结构”窗格中,有一些元素的部分名称相同,例如。 image01,image03,image03等。

我想知道是否有办法通过使用itemByName()方法的脚本来访问它们,但通过提供部分名称,就像在CSS中我可以使用

h1[rel*="external"]

有没有类似的方法:

var items2 = items.xmlElements.itemByName("image");

2 个答案:

答案 0 :(得分:1)

您可以尝试类似下面的代码。您可以使用正则表达式对markupTag.name属性进行测试。正则表达式相当于示例中的/^image/(在字符串的开头找{4}}。

image

答案 1 :(得分:1)

您可以使用XPath:

var rootXE = app.activeDocument.xmlElements.item(0);
var tagXEs = rootXE.evaluateXPathExpression("//*[starts-with(local-name(),'image')]");