データ・タイプ XML ファイルで定義された検証ルールの外部化
datatypes.xml ファイルで定義された検証ルールを抽象ルールとして外部化できます。
最初に、検証ルールを抽象ルールとして定義し、その後この抽象ルールを datatypes.xml ファイル内で拡張します。
例えば、datatypes.xml ファイルで以下のような検証ルールを定義したと考えましょう。
<DataTypes>
<DataType Name="Date" PpcSize="12" Size="7" Type="DATE">
<Validation>
<Regex MaxLength="200" JavaPattern="^[a-zA-Z0-9.,!\-/+=_:]*$"
JSPattern="^[a-zA-Z0-9.,!\-/+=_ :]*$"/>
</Validation>
<UIType Size="8" UITableSize="15"/>
</DataType>
</DataTypes>この検証ルールを、以下のようにルール XML ファイル内で抽象ルールとして
外部化できます。
<ValidationRules>
<Rule id="abstract1" ruleType="Regex" abstract="true" maxLength="100" minLength="0">
<Whitelist>
<RegularExpression ref="ref1"/>
</Whitelist>
</Rule>
</ValidationRules>これで、Rule 要素に extends 属性を追加することにより、
datatypes.xml ファイル内のこの抽象検証ルール (abstract1) を参照することが
できます。 例:
<DataTypes>
<DataType Name="Date" PpcSize="12" Size="7" Type="DATE">
<Validation>
<Rule Extends="abstract1" />
</Validation>
<UIType Size="8" UITableSize="15"/>
</DataType>
</DataTypes>