我们为应用程序定义了一个SOAP接口。几乎任何字符串值都可以是任何Unicode字符,但某些遗留字段值除外,其中只接受Latin-1字符集的子集。
是否可以在XSD架构中定义对字符串值的限制,以仅包含Latin-1字符集中的字符?
答案 0 :(得分:2)
不确定
<xs:restriction base="xs:string">
<xs:pattern value="(\p{IsBasicLatin}|\p{isLatin-1Supplement})*"/>
</xs:restriction>
或者(对于XML 1.0中允许的字符)
<xs:restriction base="xs:string">
<xs:pattern value="[\t\r\n -ÿ]*"/>
</xs:restriction>