6 返信 最新の返信: Oct 21, 2009 9:13 PM by pokt RSS

    JavaScriptでXMLのタグの解除

    pokt Community Member

      XMLが読み込まれた「複数ページ」のフレーム(テキストと画像の両方)に対して、XML読み込み後に、XMLタグを「解除」(複数ページ)する方法をご指導ねがいます。

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

       

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

       

      よろしくお願いいたします。

       

      使用環境は「WindowsXP」と「InDesginCS2」です。

        • 1. Re: JavaScriptでXMLのタグの解除
          にゃす Community Member

          http://forums.adobe.com/message/2317885

          こっちから来ました。

          すみません。XML関係全く不勉強でして、すぐにお応えできませんので代案です。

           

          > 現在は各頁で全選択をして、「タグパレット」の「解除」ボタンをクリックしております。

          > 1000頁の場合は、ドキュメントを見開きにしておりましても、500回程度の同じ作業の繰り返しです

           

          1. [表示]>[構造]>[構造を表示] → 左側にXML構造が表示されます

          2. Root以下のXML要素を全て選択

          3. ゴミ箱をクリックして[解除]

           

          これなら手作業ですが何となく1回で済みそうな気配です。

          CS2 でも同様のオペレーションが可能でしょうか?

          • 2. Re: JavaScriptでXMLのタグの解除
            にゃす Community Member

            できたかも。

             

            [ Vista + CS4 ]

            var myRoot = app.activeDocument.xmlElements[0];
            var myUnderRoots = myRoot.xmlElements;    

            for(i=myUnderRoots.length; i>0; i--) {
            myUnderRoots[0].untag();
            }

            • 3. Re: JavaScriptでXMLのタグの解除
              pokt Community Member

              にゃす様

               

              ご教授ありがとうございます。

               

              「Root以下のXML要素を全て選択」して「要素のタグを取り除く」で完璧に要素からタグが取り除けられました。

               

              本当にありがとうございました。

               

              ※また、下記のスクリプトもすぐに試めさせていただきます。

               

              pokt

              • 4. Re: JavaScriptでXMLのタグの解除
                pokt Community Member

                にゃす様

                 

                おせわさまです。

                下記スクリプト、完璧な動作をいたしました。

                 

                var myRoot = app.activeDocument.xmlElements[0];
                var myUnderRoots = myRoot.xmlElements;   

                for(i=myUnderRoots.length; i>0; i--) {
                myUnderRoots[0].untag();
                }

                 

                 

                「Photoshop透明設定」と「XMLタグ解除」の件、

                重ねて御礼申し上げます。

                本当にありがとうございました。

                 

                pokt

                • 5. Re: JavaScriptでXMLのタグの解除
                  にゃす Community Member

                  フォローアップ。

                  http://www2.rocketbbs.com/11/bbs.cgi?id=thats&mode=pickup&no=3677 より

                   

                  app.activeDocument.xmlElements[0].xmlElements.everyItem().untag();
                  の方が簡潔ですね

                  • 6. Re: JavaScriptでXMLのタグの解除
                    pokt Community Member

                    にゃす様

                     

                    お世話様です。

                     

                    ご教授ありがとうございます。

                     

                    仕事で行き詰っているときに、本当に助かります。

                     

                    今後ともよろしくお願いいたします。