Adobe FrameMaker で文書構造内のエラーを検索して修正する方法について選択します。
構造フロー内のエラーは、構造の問題(エレメントの場所が無効など)や、無効な属性(必要な値が指定されていないなど)がある場合に発生します。構造図では、折りたたんだエレメントの構造に無効な内容が含まれていた場合、エレメント名の右側にある矢印が赤色になります。
また、文書を検証してエラーを見つけることもできます。 エラーの場所を確認したら、 エレメント カタログおよび 構造図 を修正するためのガイドとして使用します。
エレメント内のテキストの書式を変更した場合、そのエレメントは書式ルールに一致しなくなることがあります。
構造図を使用し、Adobe FrameMaker で文書構造内のエラーを検索して修正する方法について説明します。
文書のエレメント定義の内容ルールと属性記述に一致しないエレメントがある場合は、 構造図 でエラーを識別します。
エレメント定義で必要とされる子エレメントの所在が不明の場合、垂直線上の子エレメントが存在するべき場所に、小さな赤い正方形が表示されます。
あるエレメントが内容ルールで許可されていない位置にある場合、垂直線はこのエレメントから親エレメントの最後まで破線で表示されます。
文書内で定義されていないエレメントの場合、ブロックが赤く表示されます。 このエラーは、他の文書からエレメントをペーストしたときに発生することがあります。
属性の値が無効な場合や、文書内で定義されていない属性の場合、属性名の左に赤い x 印が表示され、値が赤で表示されます。
属性に値が含まれない場合は、属性名の右側に「値なし
」と表示されます。 属性が値を必要とする場合は「値なし
」が赤色で表示され、その左側に赤色の穴が表示されます。
Adobe FrameMaker で文書を検証する方法と、文書構造内のエラーを修正する方法について選択します。
文書を検証するとき、文書のエレメント定義に記述されている属性ルールや内容ルールに一致しないエレメントが検索されます。 エラーが検出されると、エレメントが選択され、エラーの説明が表示されます。
文書全体、現在のフローまたは現在のエレメントを検証できます。 現在のエレメントを検証する場合、子エレメントのディセンダントはチェックされません。 例えば、以下の <Section>
エレメントを検証した場合、FrameMaker は <Head>
エレメント、2 つの <Para>
エレメント、および <List>
エレメントは有効ですが、 <List Item>
エレメントを <リスト>
を選択します。
文書にコンディショナルテキストがある場合は、表示されているバージョンだけが検証されます。
すべての構成ファイルを含むブック全体、ブックファイルのみ、ブックファイルの現在のエレメントのみを検証できます。
文書を検証するには、次の操作を行います。
エレメント検証 ダイアログが表示されます。
を選択します。「文書 / ブック全体で」、「ブックエレメントのみ」、「現在のフローに対して」または「現在のエレメント」を選択して検証範囲を指定します。
所在不明のエレメントや属性値を検索対象から除外するには、「所在不明のエレメントを無視」または「所在不明の属性値を無視」を選択します。
これらの設定を選択すると、FrameMaker は必要な子エレメントや属性値が不明な部分は検索しません。 まだ文書が完成していない場合に、これらを選択してください。
「検証の開始」をクリックします。
現在のエレメントの先頭からチェックが開始されます。 現在のエレメントだけを検証する場合は、挿入ポイントがあるエレメントまたは選択されているエレメントがチェックされます。 複数のエレメントが選択されている場合は、その中の最初のエレメントがチェックされます。
FrameMaker がエラーを検出した場合、「検証の開始」を再度クリックすると検証を続行します。
エレメント検証 ダイアログボックスの上部には、エレメントの名前と問題に関する短いメッセージが表示されます。
エラーを修正または無視するか、「特殊ケースとして使用」をクリックできます。 特殊ケースとして処理すると、次に文書を検証するとき、このエラーは検出されません。
エラーが検出されなくなるまで、手順 5 までの操作を繰り返します。
文書の最後に到達すると、最初に戻って検証を続行します。 フローの最後に到達すると、次のフローがチェックされます。
EDD のエレメントの検証には、if-then 節の属性の検証も含まれています。 例えば、属性に使用できる値が A、B または C で、コンテキストルールで If [attrval = “D”]
が指定されているとします。 これは、エレメント定義の取り込み時に、エラーとしてフラグされ、無効な構造として報告されます。
同様に、エレメントのテキスト書式ルールまたは接頭辞および接尾辞ルールがコンテキスト仕様で属性名を使用する場合、属性の名前とケースはエレメント定義の属性定義と同じである必要があります。
属性値が以前と同じ値に変更される場合、この操作は変更としてフラグされません。 この変更により、値の不必要なチェックが削減されパフォーマンスが向上します。
を選択します。
「特殊ケースを解除」をクリックします。ダイアログボックスで選択した範囲(文書、フローまたはエレメント)の特殊ケースが解除されます。
Adobe FrameMaker で構造化文書を検証するときにエラーメッセージを検証する方法について説明します。
次のエラーメッセージは、Adobe FrameMaker の エレメント検証 ダイアログの上部に表示されます。
現在のフローにはエレメントがありません。
エレメントが文書内に定義されていません。 別の文書からエレメントをコピーした可能性があります。
<エレメントがありません>
このエレメントの前の、少なくとも 1 つの必要なエレメントの所在が不明です。
現在のエレメントの最後に、少なくとも 1 つの子エレメントが必要です。
挿入ポイントまたは選択範囲がありません。
このメッセージは、範囲を「現在のエレメント」に設定しているときに表示されます。
挿入ポイントまたは選択範囲がありません。
このメッセージは、範囲を「現在のフロー」に設定しているときに表示されます。
このエレメントを文書の最上位に置くことはできません。
エレメントにテキストが含まれていますが、テキストは使用できません。
エレメントにはテキストが使用できますが、この位置では無効です。
@属性
は未定義の ID 値を参照します属性は ID 参照ですが、文書内(ブックを検証しているときはブック内)に存在しない固有 ID 値を指します。
@属性
がこのエレメントに対して未定義ですこのエレメントの定義には、この @属性
を選択します。
このエレメントのタイプが正しくありません。タイプは「グラフィック」、「マーカー」、「相互参照」、「数式」または「システム変数」のいずれかです。 例えば、「Cross-Reference」エレメントが、相互参照ではなくテキストで構成されている可能性があります。
@属性の型でなくてはなりません
属性値はこの属性には使用できない型です。
@属性
の値は n から n の範囲内でなければなりません属性の数値は指定範囲外にあります。
@属性
の値は許可された選択ではありません属性の値は、有効な選択のドロップダウンリストの値と一致する必要があります。
「固有 ID」の値は文書またはブック内のすべてのエレメントに対して一意である必要があります。
属性に必要な値がありません。
<エレメント>
はこのエレメントでは除外されています親またはそのアンセスターの除外ルールであるため、この <エレメント>
は許可されません。
<エレメント>
はこのエレメントでは許可されていません<エレメント>
は親エレメントのどの場所でも許可されていません。
<エレメント>
はこの位置では有効ではありません<エレメント>
は親エレメントで許可されていますが、現在の場所では許可されていません。
Adobe FrameMaker で XML 検証エラーメッセージを修正する方法について説明します。
エレメントと属性のエラーを識別後、 エレメント カタログと 構造図 をガイドとして使用し、エラーを修正します。
無効な場所にあるエレメントを修正するには、有効な場所にエレメントを移動するか、現在の場所で有効なエレメントに変更します。
無効なエレメントは 構造図 を選択します。検証する場合は、FrameMaker によってエレメントが選択されます。
エレメントが選択されると、 エレメント カタログはその場所で有効なエレメントを表示します。
無効な内容が含まれているエレメント(無効な内容
というテキストスニペットが表示される)を修正するには、その内容を許可するエレメントに変更します。
所在不明の子エレメントがある構造を修正するには、必要なエレメントを挿入します。
所在不明のエレメントの位置をクリックします。または、検証中の場合、自動的に挿入ポイントが表示されます。 挿入ポイントが所在不明のエレメントの場所にあるときは、 エレメント カタログはその場所で有効なエレメントを示します。
無効な属性値を修正するには、その属性に対して有効な値に変更します。
未定義の属性を削除するには、未定義の属性が含まれるエレメントを選択し、 属性 ダイアログボックスを開いて属性を選択し、「属性を削除」をクリックします。次に表示されるダイアログボックスで、現在のエレメントまたはこの属性を持つすべてのエレメントから属性を削除します。
無効な ID を持つ相互参照を解決するには、相互参照を選択して
を選択し、有効な ID を持つソースに変更します。