Входной тег XML должен быть проверен для шаблона, который выглядит следующим образом:
type : positive int / decimal
minimum length is 0
max length is 12(before decimal point)
fraction digits are optional if exist then precision must be 2.
Это означает, что допускаются как положительные целые, так и десятичные числа (с точностью до 2 цифр).
поэтому допустимые значения могут быть такими:
- 1009 * нуль *
- 0
- 0,00
- 1234567890
- 123456789012
- 123456789012,12
недопустимые значения:
- 0,000
- 1234567890123 (13 цифр - недействительно)
Шаблон, который я разработал:
<xs:pattern value="|([0-9]){12}|([0-9]){12}[.][0-9][0-9]"/>
Проблема с этим шаблоном в том, что он не допускает число с длиной строки меньше 12, он говорит, что «1234567890» является недопустимым значением, где это должно быть разрешено!