Фракция FractionDigits - это ограничение пространства значений, а не лексического пространства.Это означает, что значение должно быть кратно 0,01, но нет ограничений на то, как записывается значение.
Если вы хотите ограничить лексическое пространство (то есть способ, которым записывается значение) вы можете сделать это только с помощью фасета шаблона.
Лично я считаю, что обычно ограничивать лексическое пространство - это ошибка, потому что программное обеспечение, генерирующее XML, обычно не будет это учитывать.Но это зависит от вас.
Я не могу объяснить, почему ваша попытка использовать фасет шаблона была неудачной.Если вы делаете это так, как в сообщении, которое вы цитируете, оно должно работать.