条件のセットアップ

www.altova.com すべてを展開/折りたたむ このトピックを印刷 前のページ 1つ上のレベル 次のページ

ホーム >  SPS ファイル: 高度な機能 > 条件 >

条件のセットアップ

以下にあるステップにより、条件を作成することができます:

 

1.最初の分岐とともに、条件を作成する。
2.必要に応じて新たな条件分岐を作成する。
3.条件の各分岐内にテンプレートを作成し、編集する。

 

最初の分岐と共に条件を作成する

以下の操作により条件をセットアップすることができます:

 

1.デザイン内の任意の場所にカーソルを配置するか、コンポーネントが選択された状態で、メニューオプションから「挿入 | 条件の挿入」を選択します。XPath 式 の編集ダイアログ が表示されます(以下のスクリーンショットを参照)。

 

DlgEditXPathExpressionAutoCalc

 

2.条件式ペインでは、その条件分岐に対する XPath 条件式をキーボードから入力することができます。その他にも、ダイアログのペインにあるノード、演算子、または関数をダブルクリックすることで、それらを入力することができます。ノードが挿入されたコンテキストノードについて留意する必要があります。コンテキストノードは、ダイアログが表示された時にスキーマソースツリーにてハイライトされます。
3.「OK」 をクリックして完了します。最初の条件分岐とともに条件が作成され、先程作成した XPath 条件式が最初の条件分岐に使用されます。何も選択されていない状態で条件が挿入されると、最初の分岐が空の状態で表示されます(テンプレートが無い状態で表示されます - 以下のスクリーンショットを参照)。コンポーネントが選択された状態で条件が挿入されると、コンポーネントの周りに条件が作成され、そのコンポーネントが最初の条件分岐におけるテンプレートとなります。

 

condition_emptytags

 

条件全体を選択するには、クエッションマーク (?) が表示されているセルをクリックします。最初の分岐を選択するには、1という番号が表示されているセルをクリックします。

 

最初の分岐を伴う条件を作成すると、(その分岐内にテンプレートが存在するかにかかわらず)必要な数だけ条件分岐を作成することができます。

 

新たな条件分岐を作成する

条件分岐は新たに1つずつ作成することができます。新たな分岐はコンテキストメニューから作成することができ、(i) テンプレートが含まれていない状態で作成(新規条件武器の追加)、または (ii) 既存のテンプレートをコピーして新たな条件分岐を作成(条件分岐のコピー)することができます(以下のスクリーンショットを参照)。

 

MnuConditionContext

 

新たな分岐を作成するには、条件分岐のどれかを右クリックして、コンテキストメニューから新規条件分岐の追加を選択します。 XPath 式 の編集ダイアログ が表示されます。XPath 条件式を入力して 「OK」 をクリックすると、空の分岐が条件へ新たに加えられます。新たな条件分岐が追加されると、条件に新たなセルが追加され、追加された条件には、追加される前に表示されていた分岐に 1 が加えられた数が表示されます。

 

既存の条件分岐からのコピーを作成するには、コピーする条件分岐を右クリックして、コンテキストメニューから条件分岐のコピーを選択します。コピーされた条件分岐を含む XPath 条件式とともに、 XPath 式 の編集ダイアログ が表示されます。XPath 条件式の編集を終え、「OK」 をクリックすると、新たな分岐が条件に追加されます。新たな条件分岐には、コピー元の分岐に含まれていたテンプレートが含まれます。追加された条件には、追加される前に表示されていた分岐に 1 が加えられた数が表示されます。

 

それ以外の分岐

それ以外の分岐には、他のどの条件分岐も処理されなかった際に処理されるテンプレートが含まれます。その他の条件分岐が定義されていない場合、考えられる全ての事象に条件分岐を対応させるか、どの分岐も処理されないまま条件の処理が終了しても良いようにデザインを作成する必要があります。

 

その他の条件分岐を挿入するには、上に記されているように新規条件分岐を追加するか、条件分岐のコピーを行い、 XPath 式 の編集ダイアログ にて、それ以外のチェックボックスにチェックを入れます(以下のスクリーンショットを参照)。

 

DlgEditXPathOtherwise

 

分岐の優先度を移動する

条件では、最初に真と評価された分岐が処理され、それ以外の分岐は処理されないため、条件内にある分岐の順序が重要な意味を持つことになります。分岐の位置を変更するには,移動する分岐を選択し、右クリックにより表示されるコンテキストメニューから条件分岐を上へ移動または条件分岐を下へ移動を選択します。

 

分岐の削除

条件分岐を削除するには、削除する分岐を選択し、右クリックで表示されるコンテキストメニューから条件分岐の削除を選択します。

 

 

 


(C) 2019 Altova GmbH