У меня есть требование запретить символы обратной косой черты в заданном строковом поле, определенном в документе xsd. Однако, будучи таким же зеленым, как я, я не уверен в своих знаниях xsd и / или regex. Вот что у меня есть на данный момент:
<xs:simpleType name = "BackslashRestrictedField">
<xs:restriction base = "xs:string">
<xs:minLength value = "0" />
<xs:pattern value = "[^\\]"/> <!-- disallow backslash '\' char ??? -->
</xs:restriction>
</xs:simpleType>
Предложения?





Если я прав, с этим выражением вы разрешаете только строку длиной в один символ, которая не принимает обратную косую черту. Добавление * в конце вашего регулярного выражения должно решить эту проблему.