0

InDesign CS6 で XML ファイルを使用していますが、それぞれに数十の段落があり、属性がclass="boxtitle". これらはそれぞれ「Boxtitle」段落スタイルに設定する必要があります。InDesign では属性に基づいてスタイルを設定できないため、適切なスタイルを関連する段落に割り当てる唯一の方法は、手動またはスクリプトを使用することです。

当然のことながら、私は後者を選択し、アドビのフォーラムで、うまくいきそうなスクリプトを見つけました。残念ながら、スクリプトは機能していません。その理由はわかりません。

var myDoc = app.activeDocument;
//____________________ Apply Boxtitle
try{
var rootElement = myDoc.xmlElements.item(0);
var subheadElementList = rootElement.evaluateXPathExpression("Boxtitle");
for(i=subheadElementList.length-1; i>=0; i--){
    var myAttribute = subheadElementList[i];
    myAttribute.xmlContent.appliedParagraphStyle = myDoc.paragraphStyles.itemByName("boxtitle");
    }
}catch(e){}

誰かがここで何が不安定になっているのかを教えてくれれば、感謝します。ありがとう!

4

1 に答える 1

0

段落に合わせて正しい xPath 式を使用する必要があります

var subheadElementList = rootElement.evaluateXPathExpression("//*[@class = 'boxtitle']");

または、段落に markupTag 名「mypara」がある場合はより具体的です。例:

var subheadElementList = rootElement.evaluateXPathExpression("//mypara[@class = 'boxtitle']");
于 2013-06-13T21:16:24.520 に答える