Отрицательный класс символов XSD с группой

В моем xsd я использую отрицание для проверки запрещенных символов. Это внутри тега шаблона ограничения:

^[^ab]+$

Это позволит использовать любую строку, если она не содержит a или b.

Мое требование состоит в том, что строка может содержать что угодно, кроме a, b или cd (где c разрешено, d разрешено, а dc разрешено, но не cd).

Из того, что я прочитал, метасимволы в квадратных скобках не включают () для группировки.

Есть ли другой способ выполнить мое требование, чтобы xsd подтвердил, что мы получаем достоверные данные?

Большое спасибо за вашу помощь.


person mattgoss    schedule 02.09.2016    source источник
comment
К. М. Сперберг-МакКуин очень хорошо решает эту сложную тему (запрет подстроки) в Шаблон ограничения XML-схемы для запрета использования определенной строки.   -  person kjhughes    schedule 02.09.2016