0

シーケンスの定義がどのように機能するかについては不明です。

ww3 学校の Web サイトでは、次の例が示されています。

<xs:element name="pets">
  <xs:complexType>
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element name="dog" type="xs:string"/>
      <xs:element name="cat" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

そのうちの

例は、シーケンス要素に以下の要素 (dog および cat) を 0 個以上持つことができる「pets」という要素の宣言を示しています。

しかし、これはどういう意味ですか?犬の要素が 5 つあり、猫の要素はありません。それとも猫要素3つで犬要素なし?または、猫と犬の要素は常に一緒に発生する必要がありますか? その場合、それらは 0 から未定義の回数の間で一緒に発生する可能性があります。

4

1 に答える 1

1

w3schools は、かつて知っていた構文の詳細を思い出すための便利なリソースだと思いますが、新しい概念を学習する場合には適していません。Priscilla Walmsley や Eric van der Vlist の著書など、XML スキーマに関する優れた本を手に入れて読んでください。

表示する構文は、正規表現の (dog, cat)* のようなものです。つまり、シーケンス (dog, cat) を何度でも繰り返します。

于 2012-10-26T07:04:09.787 に答える