4

スキーマの属性要素の長さを 3 ~ 20 文字に制限しようとしていますが、RegEx が無効であるというエラーが表示されます。

<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

2 に答える 2

6

a-Zは無効な範囲です。z代わりに小文字を使用してくださいa-z

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

aascii 値は 97 でZ90 であるため、実際には 97 から 90 までの間隔を定義していたことに注意してください=>end-point code is lower than the start-point code

于 2012-01-20T17:31:41.027 に答える
2

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

<xsd:restriction base="xsd:string">
  <xsd:minLength value="3"/>
  <xsd:maxLength value="20"/>
</xsd:restriction>
于 2012-01-20T18:16:14.260 に答える