JapascriptでXMLのタグの解除方法の質問でございます

[3677]JapascriptでXMLのタグの解除方法の質問でございます | 投稿者:pokt | 投稿日:2009/10/15(Thu) 12:50:51
はじめまして。
スクリプトの初心者です。
使用環境は「WindowsXP」と「InDesginCS2」です。

XMLが読み込まれた「複数ページ」のフレーム(テキストと画像の両方)に対して、XML読み込み後に、スクリプトで全ページのフレームのXMLタグを「解除」させます。

下記は試してみたスクリプトです。いろいろ試しましたが、成功しませんでした。


var myXT = app.activeDocument.xmlTags;
for (i=0; i<myXT.length; i++)
{
var myXT[i]=untags();
}


ご教授よろしくお願い申しあげます。
» 1
[3681]Re: JapascriptでXMLのタグの解除方法の質問でございます | 投稿者:いき | 投稿日:2009/10/16(Fri) 11:43:12
MGさんがお書きになったこちらの記事がそのまま回答になるかと思いますよ。
http://www.milligramme.cc/weblog/2009/10/indesign-xml.html
» 2
[3682]Re: JapascriptでXMLのタグの解除方法の質問でございます | 投稿者:pokt | 投稿日:2009/10/16(Fri) 13:12:38
いき様

ご教授ありがとうございました。
早速ためさせていただきましたが、
残念ながら、「WindowsXP」と「CS2」の環境では「undefined」が表示されて、動作しませんでした。
ご連絡本当にありがとうございました。
» 3
[3683]Re: JapascriptでXMLのタグの解除方法の質問でございます | 投稿者:いき | 投稿日:2009/10/16(Fri) 14:01:22
そうですか。
ではこれでどうでしょう。

app.activeDocument.xmlElements[0].untag();
» 4
[3684]Re: JapascriptでXMLのタグの解除方法の質問でございます | 投稿者:pokt | 投稿日:2009/10/16(Fri) 18:52:25
いき様

おせわさまです。
ご紹介いただきましたスクリプトをテストさせていただきました。
完璧でした。
構造ウィンドウから「Root」も削除され、全てのタグがなくなったにもかかわらず、レイアウトは保持されていました。
ありがとうございました。
本当に感謝します。
» 5
[3702]Re: JapascriptでXMLのタグの解除方法の質問でございます | 投稿者:いき | 投稿日:2009/10/19(Mon) 17:29:35
ごめんなさい、試さずにレスしてしまったのですが、CS2においてNo.3681で紹介したmgさんのスクリプト、きちんと動作したのですが。
Root要素は残したままで。

ちなみに、私の環境もWindowsXPです。
» 6
[3703]Re: JapascriptでXMLのタグの解除方法の質問でございます | 投稿者:kouyou | 投稿日:2009/10/19(Mon) 18:07:07
app.activeDocument.xmlElements[0]
でドキュメントのRoot要素ですので
その下階層
app.activeDocument.xmlElements[0].xmlElements.everyItem().untag();
じゃないでしょうか?
» 7
[3704]Re: JapascriptでXMLのタグの解除方法の質問でございます | 投稿者:いき | 投稿日:2009/10/19(Mon) 19:08:59
kouyouさん、フォローありがとうございます。
その通りです。
» 8
[3706]Re: JapascriptでXMLのタグの解除方法の質問でございます | 投稿者:にゃす | 投稿日:2009/10/20(Tue) 14:02:33
xmlElements.everyItem() !!!!
おお、こんなメソッドがあったのか。
スバラシイ。大変勉強になります。
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)

このページをシェア