An abstract validation rule does not have inputType, inputName and uri attributes.
These attributes are provided by the validation rule extending the abstract validation rule. You can define a validation rule as an abstract validation rule by setting the value of abstract attribute to true. For example,
<ValidationRules>
<Rule id="abstract1" ruleType="Regex" abstract="true" maxLength="10"
minLength="0" allowNull="false" >
<Whitelist>
<RegularExpression ref="regex1" />
</Whitelist>
</Rule>
<Rule id="abstract2" ruleType="Java" impl="com.sterling.validation.testRule"
abstract="true">
</Rule>
</ValidationRules>
<Rule id="sampleRule1" extends="uifwkimpl-json-xapi-input-param-value"
inputType="HTTPParameterValue" inputName="getCategoriesList"/>
The abstract rule uifwkimpl-json-xapi-input-param-value is of type Java™.