2012-01-20 10 views
2

スキーマの属性要素の長さを3〜20文字に制限しようとしていますが、RegExが無効であるとエラーが表示されます:指定された文字列の長さ範囲のRegEx:XSD属性要素

<xs:attribute name="name" use="required"> 
    <xs:simpleType> 
     <xs:restriction base="xs:string"> 
      <xs:pattern value="[A-Za-Z]{3,20}" /> 
     </xs:restriction> 
    </xs:simpleType> 
</xs:attribute> 

私がここで間違ってやっていることは何ですか?特定のエラーが"Range end code point is less than the start end code point"

答えて

4

a-Zが無効範囲である、あなたはa ASCII値が97とZであることを小文字z代わりa-z

<xs:pattern value="[A-Za-z]{3,20}" /> 

注ので、あなたが実際に97からの間隔を定義し、90で使用する必要があります90 =>end-point code is lower than the start-point code

+0

ああ、私はあなたの目を貸して、それを私に指摘してくれてありがとう、大文字でした。 :) –

1

また、使用することができxs:maxLengthxs:minLength

<xsd:restriction base="xsd:string"> 
    <xsd:minLength value="3"/> 
    <xsd:maxLength value="20"/> 
</xsd:restriction> 
関連する問題