Я автор компилятора/трансформатора XML-Schema-to-JSON-Schema. Пользователь недавно спросил, можно ли также поддерживать xs:pattern
в схеме JSON.
Схема JSON поддерживает регулярные выражения, поэтому теоретически это должно быть возможно.
Однако это предполагает, что синтаксис и семантика регулярных выражений схемы XML совместимы с таковыми в JavaScript/ECMAScript. Потому что, если это не так, я, вероятно, не смогу разобрать и перевести один диалект регулярного выражения на другой без особых усилий.
Я не могу ответить на этот вопрос без тщательного анализа обеих спецификаций:
- http://www.w3.org/TR/xmlschema-2/#regexs а>
- http://www.ecma-international.org/ecma-262/5.1/#sec-15.10
Итак, я хотел бы спросить:
Являются ли регулярные выражения схемы XML совместимыми с регулярными выражениями JavaScript/ECMAScript?
В частности, могу ли я использовать допустимое регулярное выражение из XML-схемы в JavaScript (через RegExp
или подобное)?
Я читал, что регулярные выражения XML-схемы довольно ограничены, поэтому, надеюсь, они будут работать в более мощной среде, но мне трудно сказать, так ли это здесь.
Здесь я предполагаю XML-схему 1.0 и ECMAScript 5.1.
\w
,\d
и\s
могут соответствовать символам Unicode, а в ES5 — нет. Многосимвольные escape-последовательности\i
,\l
,\c
,\C
также не поддерживаются в ES5. - person Wiktor Stribiżew   schedule 02.11.2015