2011-05-25 51 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> 
相關問題