2012-03-20 4 views
3

XSDスキーマで記述されているXMLファイルには、一般的にユニコード文字が含まれていますが、ASCIIのみが許可されているフィールドもあります。 (これらの文字列はASCIIを受け入れる別のシステムに渡されるため)XSDでのみ文字列をASCIIに制限する方法はありますか?

XSDで指定する方法はありますか?

考えられるすべてのASCII文字を含む正規表現は私が想像する可能性がありますが、より良い方法が必要であると感じています。

+1

すべてのASCII文字?制御コードさえ?またはASCIIのサブセット? – skaffman

答えて

5

あなたはそれを試すことができます。

<xs:simpleType name="basicLatin"> 
    <xs:restriction base="xs:string"> 
     <xs:pattern value="\p{IsBasicLatin}*"/> 
    </xs:restriction> 
</xs:simpleType> 
2

残念ながら、あなたの要件のために、パターンを使用せずに制限する方法はありません。

関連する問題