1

質問があります: 制限を属性として設定することは可能ですか? 例えば:

<xs:element name="test">
 <xs:complexType>
  <xs:sequence minOccurs="0" maxOccurs="1">
    <xs:element name="elem1" type="xs:integer" minInclusive="0" maxInclusive="3"/>
    <xs:element name="elem2" type="type="xs:normalizedString" minlength="1" maxlength="7"/>
  </xs:sequence>
 <xs:complexType>
<xs:element>

うまくいかないようですが、たくさんの「elems(x)」があり、制限を含めて1つのsympletypeごとに定義することは避けたいです。

4

1 に答える 1

0

いいえ、あなたが描いたようにはできません。代わりにできることは、組み込み型の場合と同様に、必要な制約をキャプチャするグローバル (名前付き) 単純型を定義し、それを必要な場所で参照することです。

<xsd:simpleType name="tt">
   <xsd:restriction base="xsd:normalizedString">
      <xsd:minLength value="1"/>
      <xsd:maxLength value="7"/>
   </xsd:restriction>
</xsd:simpleType>


<xsd:element name="elem2" type="tt"/>
于 2013-03-21T19:51:56.330 に答える