对字符集的XSD字符串限制

时间:2015-08-24 09:02:31

标签: xml soap xsd

我们为应用程序定义了一个SOAP接口。几乎任何字符串值都可以是任何Unicode字符,但某些遗留字段值除外,其中只接受Latin-1字符集的子集。

是否可以在XSD架构中定义对字符串值的限制,以仅包含Latin-1字符集中的字符?

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&#x20;-&#xff;]*"/>
</xs:restriction>