2014-01-27 24 views
0

如何创建限制为0-4个字母的XML模式?例如,这只允许4.没有更多或更少。XML限制为0-4首字母

<xs:element name="initials"> 
<xs:simpleType> 
     <xs:restriction base="xs:string"> 
     <xs:pattern value="[A-Z][A-Z][A-Z][A-Z]"/> 
     </xs:restriction> 
    </xs:simpleType> 

的XML看起来像这样

<initials>ABC</initials>   

感谢。

回答

2

0-4 ASCII大写字母,你可以使用的

[A-Z]{0,4} 

\p{Lu}代替[A-Z]将允许任何Unicode大写字母字符,而不是仅限制为ASCII。

This page是XML Schema使用的方言中正则表达式特征是什么和不可用的一个很好的总结。

+0

是的,谢谢你的工作。我认为这是这样的,但无法找到紧密的语法。我尝试了{0-4} – user1876942