有没有办法在XSD中将字符串限制为ASCII?

Adr*_*ith 3 xsd

虽然XSD Schema描述的XML文件通常可以包含任何unicode字符,但是有些字段只允许使用ASCII.(因为这些字符串将被传递到另一个只接受ASCII的系统.)

有没有办法在XSD中指定?

我想有一个包含所有可能的ASCII字符的正则表达式,但我觉得必须有更好的方法.

Vin*_*net 6

你可以尝试:

<xs:simpleType name="basicLatin">
    <xs:restriction base="xs:string">
        <xs:pattern value="\p{IsBasicLatin}*"/>
    </xs:restriction>
</xs:simpleType>
Run Code Online (Sandbox Code Playgroud)