xsd中的正则表达式和java里的不太一样。
例子:
上例定义了一个类型,必须是A开头,Z结尾,中间可以有任意多个字符。
注意xsd里不需要像java这样定义开始和结束,如这样
所以,相应的,如果想表达$这个特殊字符,在xsd里也不需要转义
java的话是需要转义的
具体规范可以参考http://www.w3.org/TR/xmlschema-2/#regexs
例子:
<simpleType name='myString'>
<restriction base='string'>
<pattern value='A.*Z'/>
</restriction>
</simpleType>
上例定义了一个类型,必须是A开头,Z结尾,中间可以有任意多个字符。
注意xsd里不需要像java这样定义开始和结束,如这样
^A.*Z$
所以,相应的,如果想表达$这个特殊字符,在xsd里也不需要转义
<xs:restriction base="xs:string">
<xs:pattern value="$Rev.*$"/>
</xs:restriction>
java的话是需要转义的
\$Rev.*\$
具体规范可以参考http://www.w3.org/TR/xmlschema-2/#regexs