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

有没有办法限制字符串仅在XSD中为ASCII?,xsd,Xsd,尽管XSD模式所描述的XML文件通常可能包含任何unicode字符,但有些字段只允许使用ASCII。(因为这些字符串将被传递到另一个只接受ASCII的系统。) 有没有办法在XSD中指定这一点 我想可以使用包含所有可能ASCII字符的regexp,但我觉得一定有更好的方法。不幸的是,对于您的要求,没有一种方法可以不使用模式进行限制。您可以尝试: <xs:simpleType name="basicLatin"> <xs:restriction base="xs:strin

尽管XSD模式所描述的XML文件通常可能包含任何unicode字符,但有些字段只允许使用ASCII。(因为这些字符串将被传递到另一个只接受ASCII的系统。)

有没有办法在XSD中指定这一点


我想可以使用包含所有可能ASCII字符的regexp,但我觉得一定有更好的方法。

不幸的是,对于您的要求,没有一种方法可以不使用模式进行限制。

您可以尝试:

<xs:simpleType name="basicLatin">
    <xs:restriction base="xs:string">
        <xs:pattern value="\p{IsBasicLatin}*"/>
    </xs:restriction>
</xs:simpleType>

所有ASCII字符?甚至控制代码?还是ASCII的子集?