允许空元素或特定模式的XML模式限制

jlp*_*jlp 4 xsd

我想在XML模式中定义一个允许空字符串或某些特定模式的元素,例如:

<Code/> 
<Code></Code> 
<Code> </Code>
<Code>11111</Code>
<Code>111111</Code> - INVALID
<Code>AAAAA</Code> - INVALID
Run Code Online (Sandbox Code Playgroud)

如何修改现有限制?

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

jas*_*sso 5

添加\s为正则表达式的另一个选项以允许空格字符[#x20\t \n\r](即:"常规"空格,制表符,换行符,回车符.不包括不间断空格.)

<xs:simpleType>
    <xs:restriction base="xs:string"> 
        <xs:pattern value="\s*|[0-9]{5}" />
    </xs:restriction>
</xs:simpleType>
Run Code Online (Sandbox Code Playgroud)