2012-03-20 53 views
3

虽然XSD Schema描述的XML文件通常可能包含任何Unicode字符,但有些字段只允许使用ASCII。 (因为这些字符串将被传递给另一个只接受ASCII的系统。)有没有办法将字符串限制为仅在XSD中的ASCII?

有没有一种方法可以在XSD中指定?

所有可能的ASCII字符的正则表达式都是我想的可能性,但我觉得必须有更好的方法。

+1

所有的ASCII字符?即使是控制代码?还是ASCII的子集? – skaffman 2012-03-20 17:10:30

回答

5

你可以试试:

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

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

相关问题