2011-05-25 58 views
4

我要定义XML架构如何修改我的现有元素,将允许为空字符串或者一些特定的图案,例如,:XML架构的限制,允许空元素或特定模式

<Code/> 
<Code></Code> 
<Code> </Code> 
<Code>11111</Code> 
<Code>111111</Code> - INVALID 
<Code>AAAAA</Code> - INVALID 

限制?

<xs:element name="Code">     
<xs:simpleType> 
<xs:restriction base="xs:string"> 
<xs:pattern value="[0-9]{5}" /> 
</xs:restriction> 
</xs:simpleType> 
</xs:element> 

回答

4

作为另一种选择添加\s到您的正则表达式来允许空格字符[#X20 \ t \ n \ r](即:“正规”的空格,制表符,换行符,回车不间断空格不包括在内)

<xs:simpleType> 
    <xs:restriction base="xs:string"> 
     <xs:pattern value="\s*|[0-9]{5}" /> 
    </xs:restriction> 
</xs:simpleType> 
相关问题