2016-10-21 6 views
1

だから私は、カスタムデータ型があります。XSDの文字列に複数の異なる長さを許可する方法は?

<xs:length value="3" or value="0"/> 

しかしI:

<xs:simpleType name="AbbreviatedTeamName"> 
    <xs:restriction base="xs:string"> 
     <xs:length value="3"/> 
    </xs:restriction> 
</xs:simpleType> 

を私のような

<xs:length value="3"/> 

に有効であることが3または0のいずれかを持っていると思いますこれを行う方法がわからない場合、またはこれが可能である場合でも可能です。

+0

を、あなたは0から3までの長さを意味していますか?または、正確に0または3のいずれかですが、両方ではありませんか? – Nurjan

+0

XSDの条件文は基本的には可能ではありません。それをサポートするために作られたものではありません。ごめんなさい。 – Dandy

+0

@Nurzhan 0または3ですが、両方ではありません。 –

答えて

4

使用xs:pattern 0または3文字で文字列を制限する正規表現を指定するには:

<xs:simpleType name="AbbreviatedTeamName"> 
    <xs:restriction base="xs:string"> 
     <xs:pattern value="|..."/> 
    </xs:restriction> 
    </xs:simpleType> 
+1

ありがとう!私はあなたのコメントを逃したが、これは働いた。 –

関連する問題