0

これは私のスキーマからの抜粋です:

  <xs:simpleType name="atypes.priorities">
  <xs:restriction base="xs:string">
  <xs:enumeration value="low" />
  <xs:enumeration value="standard" />
  <xs:enumeration value="normal" />
  <xs:enumeration value="high" />
  <xs:enumeration value="critical" />
  <xs:pattern value="[0-9]+" />
  </xs:restriction>
  </xs:simpleType>

XMLエディター(XML Pad 3.0を使用しています)でスキーマをロードすると、次の検証エラーが発生します。

「要素値'low'は、基本型の文字列の値スペースではありません」

誰かが私にこのエラーを説明できますか?結局のところ、「低」は私には文字列のように見えます。

これを修正するにはどうすればよいですか?基本的に、私の単純なタイプは数字で構成されているか、low、normal、high、criticalのいずれかの単語である必要があります。

4

1 に答える 1

2

パターン制限 (正規表現) では、数値のみが許可されていると言っています。おそらく、その制限を削除すると役立つでしょう。

または、次のように変更してみてください。 <xs:pattern value="[a-zA-Z0-9]+" />

于 2013-01-30T13:46:02.903 に答える