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

时间:2012-03-20 17:00:39

标签: xsd

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

有没有办法在XSD中指定?

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

2 个答案:

答案 0 :(得分:6)

您可以尝试:

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

答案 1 :(得分:2)

不幸的是,根据您的要求,如果不使用模式,就无法限制。