2013-10-03 2 views
1

Предположим, мне нужно проверить шаблон - номер, тире, номер (например, 5-9).XSD: Что такое escape-символ для тега «ограничение-шаблон»

Так я создал и XSD-то похожее на это ...

<xs:simpleType name="height_string_t"> 
    <xs:restriction base="xs:string"> 
    <!-- The following isn't going to work, or is it? --> 
    <xs:pattern value="[0-9]-[0-9]"/> 
    </xs:restriction> 
</xs:simpleType> 

Что такое «побег символ» для шаблона тега в .xsd?

ответ

2

Чтобы ответить на ваш вопрос, это обратная косая черта. Посмотрите here для краткого синтаксиса. Это действительно from W3C.

Я бы сказал, что вам не нужно скрывать тире в вашем случае, т. Е. <xs:pattern value="[0-9]-[0-9]"/> совершенно верно и делает то, что вы описываете: номер, тире, номер.

Вы могли избежать этого, как в <xs:pattern value="[0-9]\-[0-9]"/>; опять же, вам не нужно, эффект тот же.

Если вы избежите его в выражении класса символов, тогда это будет иметь значение, то есть "[0\-9]" будет означать один из ноль, тире, девять (вместо инклюзивного диапазона ноль, один, два, ... все путь до девяти).

Смежные вопросы