В разделе 7.13.2 RFC 7950 явно указаны все возможные уточнения, и range
не является одним из них. Также нет type
, что также можно увидеть в грамматике ABNF (раздел 14):
refine-stmt = refine-keyword sep refine-arg-str optsep
"{" stmtsep
;; these stmts can appear in any order
*if-feature-stmt
*must-stmt
[presence-stmt]
*default-stmt
[config-stmt]
[mandatory-stmt]
[min-elements-stmt]
[max-elements-stmt]
[description-stmt]
[reference-stmt]
"}" stmtsep
Но что вы можете сделать, это добавить ограничение must
здесь, что-то вроде
uses threshold-value-grouping {
refine threshold-value/upper-limit-val {
must '(. >= 10 and . <= 100)' {
error-message "Here you can only use values between 10 and 100";
}
}
}