尽管 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/

10-13 09:30