Вам не нужно перезаписывать шаблон, используйте
<xs:pattern value="[a-zA-Z0-9+/_-]*"/>
Шаблоны регулярных выражений XSD задаются с использованием строк, а не литералов регулярных выражений (как это обычно происходит в JavaScript / Ruby / PHP), без разделителей регулярных выражений,/
не является специальным метасимволом регулярных выражений, и поэтому его не следует экранировать.
На самом деле, +
не нужно экранировать ни внутри класса символов, ни через дефис, если их ставить в конце /начало класса персонажа, также не нужно экранировать.