XSDスキーマで記述されているXMLファイルには、一般的にユニコード文字が含まれていますが、ASCIIのみが許可されているフィールドもあります。 (これらの文字列はASCIIを受け入れる別のシステムに渡されるため)XSDでのみ文字列をASCIIに制限する方法はありますか?
XSDで指定する方法はありますか?
考えられるすべてのASCII文字を含む正規表現は私が想像する可能性がありますが、より良い方法が必要であると感じています。
XSDスキーマで記述されているXMLファイルには、一般的にユニコード文字が含まれていますが、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