私は XML スキーマにまったく慣れていないので、xsd 要素用に持っているさまざまなモデルの構文を読み取ろうとしています。
これは、たとえば CompleyType のモデルです (構文)
<complexType
abstract = Boolean : false
block = (#all | List of (extension | restriction))
final = (#all | List of (extension | restriction))
id = ID
mixed = Boolean : false
name = NCName
{any attributes with non-schema Namespace...}>
Content: (annotation?, (simpleContent | complexContent | ((group | all |
choice | sequence)?, ((attribute | attributeGroup)*, anyAttribute?))))
</complexType>
しかし、私が読むのはかなり難しいので、それを分解して、いくつかの構文とその可能性から始めます。誰かがそれをチェックしてくれると助かります。
The Syntax (a1?,a2?)
これは、私がこの可能性を持っていることを意味しますか? (証明されていない)
(a1,a2)
(a1)
(a2)
(empty)
構文
(a1|a2)?
これは、私がこの可能性を持っていることを意味しますか? (私が証明した)
(a1)
(a2)
(empty)
構文
(a1*,a2*)
これは、私がこの可能性を持っていることを意味しますか? (証明されていない)
(a1,a1,a2,a2)
(a2,a2)
(a1,a1)
(a1)
(a2)
(empty)
構文
(a1|a2)*
これは、私がこの可能性を持っていることを意味しますか? (証明済み) 上記の (a1*,a2*) が同じ可能性を持っている可能性はありますか?
(a1,a1,a2,a2)
(a2,a2)
(a1,a1)
(a1)
(a2)
(empty)
構文
(a1|a2)
これは、私がこの可能性を持っていることを意味しますか? (証明済み)
(a1)
(a2)
構文
(a1,a2)
これは、私がこの可能性を持っていることを意味しますか? (証明されていない)
(a1,a2)