構造化文書でエレメントと属性を検索・置換

Adobe FrameMaker で XML エレメントと属性を検索および置換する方法について説明します。

このトピックの内容

エレメントと属性の検索

構造化文書内のエレメントや属性を検索する機能により、エレメントや属性を把握したり、エレメントのコンテンツをすばやく変更したりできます。

エレメント、属性名、属性値は個別に検索することも、組み合わせて検索することもできます。 例えば、 <li> エレメントを検索して、各 <li> エレメントを <検索> したり、 @audience 属性が administrator に設定されている li エレメントのみを検索するように制限したりできます。

エレメント、属性、または属性値を検索するには、次の手順を実行します。

  1. 編集 > 検索と置換を選択します。

  2. 検索ドロップダウンリストから「エレメント」を選択します。

  3. ご希望のオプションを エレメントを検索 ダイアログボックスで選択します。

    このダイアログボックスの設定は、様々な組み合わせで使用できます。 以下にその例を示します。

    • すべてのエレメントを検索するには、3 つのボックスをすべて空白のままにしておきます。

    • 特定のエレメントを検索するには、エレメント名を入力し、属性名属性値のボックスは空白のままにします。

    • 特定の属性を持つすべてのエレメントを検索するには、属性名を入力し、「エレメントタグ」と「属性値」ボックスは空白のままにします。

    • 特定の属性値を持つすべてのエレメントを検索するには、属性値を入力し、「エレメント名」と「属性名」ボックスは空白のままにします。

    • エレメントと属性の特定の組み合わせを検索するには、エレメント名を入力して属性名を選択します。

    • エレメントと属性値の特定の組み合わせを検索するには、エレメント名を入力して属性名と属性値を選択します (属性の型が「選択」の場合は、値を入力します)。

    • 値のない属性を持つ特定のエレメントを検索するには、エレメント名を入力して属性名を選択し、属性値ドロップダウンリストから「値なし」を選択します。

    検索を制限しない場合は、ボックスを空白にしておきます。 ボックスが空白の場合は、「任意のエレメント」の検索、または「任意の属性」や「任意の値」のいずれかを指定したときと同じ結果になります。

  4. 設定」をクリックします。

  5. 検索・置換 ダイアログボックスで、「大文字・小文字を区別」、「単語で検索」、「ワイルドカードを使用」、または「後方検索」を選択します。

  6. 検索」をクリックします。

エレメントと属性の変更

構造化文書内のエレメントと属性を検索し、検索・置換機能を使用してすばやく変更できます。エレメントや属性に 2 回以上同じ変更を加える場合は特に便利です。

エレメント、属性、または属性値を検索した後に、別のエレメント、属性、または値に置き換えることができます。 例えば、 @audience 属性の値を administrator から enduser にすばやくグローバルに変更できます。

文書内のアイテムを置換するとき、アイテムの各出現を検索しながら置換する方法と、FrameMaker に変更を文書全体で一括して自動的に置換させる方法があります。

Tip: 別の文書からアイテムをペーストした場合や、新しいエレメント定義を取り込んだ場合は、検索・置換を使用して文書をクリーンアップできます。 例えば、非構造化文書から表をペーストすると、表と表パーツにはデフォルトの無効なエレメントタグが付きます。 検索・置換を使用して、 <CELL> エレメントを例えば <entry> エレメントに変更することもできます。
  1. 編集 > 検索・置換を選択します。

  2. 検索・置換 ダイアログボックスで、「 エレメント 」を選択します( 検索 ドロップダウンリスト内)。

  3. ご希望のオプションを エレメントを検索 ダイアログボックスで選択し、「設定」をクリックします。次に、置換ドロップダウンリスト( 検索・置換 ダイアログボックス内)からオプションを選択し、置換エレメントの名前または値を入力します。

    エレメントを検索 ダイアログボックスと置換ドロップダウンリストが連携して機能します。以下は、使用可能な組み合わせ例の一部です。

    • あるエレメントを別のエレメントに置換するには、 エレメントを検索 ダイアログ ボックスにエレメント名を入力しますが、「属性名」と「属性値」は空のままにします。次に、置換ドロップダウンリストで「エレメントタグ」を選択し、エレメント名を入力します。

    • ある属性を別の属性に置換するには、属性名を入力し、「エレメントタグ」と「属性値」は空白のままにしておきます。 次に、「属性名」を選択し、このエレメントに定義されている属性名を入力します。

    • ある属性値を別の属性値に置換するには、属性値を入力し、「属性名」と「属性値」は空白のままにしておきます。 次に、「属性値」を選択して値を入力します。

    • 指定した名前の属性を別の値に置換するには、属性名を入力し、「エレメントタグ」と「属性値」は空白のままにしておきます。 次に、「属性値」を選択して値を入力します。

    • 特定の属性値を持つ特定のエレメントを別のエレメントに置換するには、エレメント名を入力し、属性名と属性値を選択します。 次に、置換ドロップダウンリストで「エレメントタグ」を選択し、エレメントタグを入力します。

    • 属性値を削除するには、属性値を入力し、「エレメントタグ」と「属性名」は空白のままにしておきます。 次に、「属性値」を選択し、「選択」ボックスは空白のままにしておきます。

    指定した置換が許可されない場合(例:エレメントタグを削除しようとした場合)は、問題を説明する警告メッセージが表示されます。

  4. 検索」をクリックします。

  5. FrameMaker がエレメントや属性を検索すると、次のいずれかの操作を行います。

    • 置換は行うが、アイテムのその他の出現の検索を続行しない場合は、「置換」をクリックします。

    • 置換して、アイテムのその他の出現の検索を続行する場合は、「検索・置換」をクリックします。

    • アイテムのすべての出現を一括して置換するには、文書全体のすべての出現を指定するか、現在の選択範囲の出現だけを指定して、「一括置換」をクリックします。