1

TranslateBrowsePathsToNodeIds() サービスを使用して、型定義に対してプログラミングし、拡張して、ノードのコンポーネント/プロパティの NodeIds を取得できることを知っています。

2 つの質問があります。

1) RelativePath 構造の最後の要素は有効な targetName を必要としますか?つまり、null にすることはできませんか?

2) パスが 2 つの異なる分岐を正常に解決できる場合、つまり、プログラムが中間パスで異なるノードを選択し、次の一連のパスを正常にたどることができる場合の所定の動作はありますか?

ありがとうございました

4

1 に答える 1

2

1) はい、最後の要素は空のtargetName を持つことができます。仕様によると:

最終要素の targetName が空の場合があります。この状況では、referenceTypeId によって識別される参照のすべてのターゲットが RelativePath のターゲットになります。

他のすべての要素には targetName を指定する必要があります。

2)再び、仕様から:

Node に同じ BrowseName を持つ複数のターゲットがある場合、サーバーは NodeIds のリストを返します。ただし、このサービスの主な目的の 1 つは型定義に対するプログラミングをサポートすることであるため、開始ノードの型定義に基づくノードの NodeId がリストの最初の NodeId として返されます。

中間の重複したブラウズ名について質問されていることは承知していますが、これはまだ当てはまると思います。呼び出しから複数のターゲットが返されるだけです。

于 2017-01-29T16:26:43.880 に答える