Что-то не так с моим XSD или с регулярным выражением

Мой вопрос возник в связи с задачей по обработке XML файлов средствами языка PL/SQL и СУБД Oracle.

Там всё было более-менее хорошо, пока не пришлось использовать вот такое:

XMLВыделить код

1
2
3
4
5
6
7
8

<?xml version="1.0" encoding="utf-8"?>
   <xs:schema id="MY_MANIFEST" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
   <xs:simpleType name="MyStringType">
    <xs:restriction base="xs:string">
     <xs:pattern value="^[A-Z0-9][A-Z0-9-/ ]{1,10}"/>
    </xs:restriction>
   </xs:simpleType>
  </xs:schema>

Это, естественно, не вся XSD схема, а только минимально ломающийся кусок. В частности, оракл ругается на символ "\" в паттерне. Я даже задал вопрос на оракловом форуме, как это лечить, но там какой-то чувак начал мне втирать, что у меня и правда неправильный XSD, и даже дал какое-то ссылки на куски спецификации XSD. Я именно в спецификациях не силен и вообще глубоко эту тему не копал, и в курсе только самых базовых вещей. Те куски, на которые он сссылался, - я вообще не понимаю, как они с паттерном связаны. Я сам нашел раздел, где описывается, как должен выглядеть паттерн -

https://www.w3.org/TR/2004/REC... rf-pattern

Там написано, что паттерн должен быть регулярным выражением. В регулярках я тоже не силен, но, насколько могу видеть, мой паттерн является вполне корректеным регулярным выражением.

При этом:

1) Я проверял мою XSD схему онлайн-валидаторами - они говорят, что схема ОК.

2) Я сейчас переписываю старое Delphi приложение, которое делало валидацию XML по этой же XSD схеме - там все работало.

Короче, рассудите, что не так.