ValueRank、ArrayDemensionsの設定

Value Atttributeを定義するにはDataType以外にValueの長さをValueRankで、配列値の各次元の長さと次元数をArrayDimensionsで定義することが必要になります。ValueRankとArrayDimensionsはDefinitionでは記載されませんがXMLでは記載されます。下記はInt32のDataTypeがDefinitionの表記方法とValueRank、ArrayDimensionsの定義方法の対応表です。

ValueRank、ArrayDimensionsの定義の対応表

ValueRank、ArrayDimensionsの定義の対応表は表の通りです。

表記方法 DataType ValueRank ArrayDimensions 説明
Int32 Int32 -1 omitted or null スカラーInt32です。
Int32[] Int32 1 omitted or null サイズが不明なInt32の1次元配列です。
Int32[3][] Int32 2 omitted or {0,0} 両方の次元のサイズが不明なInt32の2次元配列です。
Int32[5][3] Int32 2 {5,3} サイズ5のInt32の2次元配列で最初と2番目の次元のサイズは3です。
Int32{Any} Int32 -2 omitted or null この表記はスカラーまたは任意の次元数の配列であるかどうかは不明です。
Int32{ScalarOrOneDimension} Int32 -3 omitted or null 1次元配列またはスカラーのInt32です。