Удалить ведущий символ ^
.
<xs:simpleType name="PathModel">
<xs:restriction base="xs:string">
<xs:pattern value="(\w+[\w\-/])+\w" />
</xs:restriction>
</xs:simpleType>
Это единственное допустимое значение из предоставленного вами набора:
this/is/a/simple/node-path
Это должно помочь вам (проверено в моей Eclipse IDE).
Причина видна, например, здесь: http://www.regular -expressions.info / xml.html
"По сравнению с другими разновидностями регулярных выражений, разновидность схемы XML довольно ограничена в функциях. Поскольку она используется только для проверки соответствия всего элемента шаблону или нет, а не для извлечения совпадений из больших блоков данных. XML-схема всегда неявно привязывает все регулярное выражение. Регулярное выражение должно соответствовать всему элементу, чтобы элемент считался допустимым. Если у вас есть шаблон regexp
, средство проверки XML-схемы будет применять его так же, как скажем, Perl, Java или .NET будут делать с шаблоном ^regexp$
. "