3
雖然XSD Schema描述的XML文件通常可能包含任何Unicode字符,但有些字段只允許使用ASCII。 (因爲這些字符串將被傳遞給另一個只接受ASCII的系統。)有沒有辦法將字符串限制爲僅在XSD中的ASCII?
有沒有一種方法可以在XSD中指定?
所有可能的ASCII字符的正則表達式都是我想的可能性,但我覺得必須有更好的方法。
雖然XSD Schema描述的XML文件通常可能包含任何Unicode字符,但有些字段只允許使用ASCII。 (因爲這些字符串將被傳遞給另一個只接受ASCII的系統。)有沒有辦法將字符串限制爲僅在XSD中的ASCII?
有沒有一種方法可以在XSD中指定?
所有可能的ASCII字符的正則表達式都是我想的可能性,但我覺得必須有更好的方法。
你可以試試:
<xs:simpleType name="basicLatin">
<xs:restriction base="xs:string">
<xs:pattern value="\p{IsBasicLatin}*"/>
</xs:restriction>
</xs:simpleType>
不幸的是,對於您的要求,沒有使用模式進行限制的方法。
所有的ASCII字符?即使是控制代碼?還是ASCII的子集? – skaffman 2012-03-20 17:10:30