Если ваши идентификаторы целые, и вы хотите разрешить любое целое число, кроме 3, ваша лучшая ставка (как мне кажется) - это не регулярные выражения в шаблонах, потому что, как заметили другие комментаторы, легко случайно оставить дыры, но определитьподтип целых чисел для целых чисел меньше 3, а другой для целых чисел, больших, чем дерево, а затем определить их объединение.Ваш атрибут получает тип объединения.И вуаля, вы принимаете любое целое число, кроме 3. Все, что вам нужно сделать, это выследить человека, который делает 3 магии, и убедиться, что они не добавляют больше магических чисел.
В XSD 1.1 вы также можетеобойти эту неловкость, добавив утверждение, которое ограничивает значение не равным 3.