尽管 XSD 架构描述的 XML 文件通常可能包含任何 unicode 字符,但有些字段只允许使用 ASCII。 (因为这些字符串将被传递到另一个只接受 ASCII 的系统。)
有没有办法在 XSD 中指定它?
我认为可能有一个包含所有可能的 ASCII 字符的正则表达式,但我觉得必须有更好的方法。
最佳答案
你可以试试:
<xs:simpleType name="basicLatin">
<xs:restriction base="xs:string">
<xs:pattern value="\p{IsBasicLatin}*"/>
</xs:restriction>
</xs:simpleType>
关于xsd - 有没有办法将字符串限制为仅在 XSD 中为 ASCII?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9791459/