Co stanie się, gdy wybór ma minOccurs> 1? Czy to oznacza, że element "Start" może wystąpić 3 razy?
Tak <Start>
może wystąpić 3 lub więcej razy! Posiadanie minOccurs z wyboru jako więcej niż 1 pozwala, aby zestaw elementów pojawiał się więcej niż jeden raz lub inne elementy pojawiają się wiele razy.
Szczegółowe wyjaśnienie: W powyższym przykładzie zostały zastosowane minOccurs jak 3 dla <Choice>
i maxOccurs jako nieograniczona! Oznacza to, że elementy potomne wymienione pod numerem <Choice>
, którekolwiek z nich lub jakikolwiek tag powtórzony trzy razy, powinny pojawić się pod rodzicem! Próbka XML są wymienione poniżej:
Załóżmy, że to zestaw znaczników pojawiają się w węźle o nazwie <parent>
następnie:
<parent>
<Start>Start1</Start>
<Center>Center1</Center>
<End>End1</End>
</parent>
-------- -------- OR
<parent>
<Center>Start1</Center>
<Center>Center1</Center>
<Feature>End1</Feature>
</parent>
-------- LUB --------
<parent>
<Start>Start1</Start>
<Start>Start1</Start>
<Start>Start1</Start>
<Start>Start1</Start>
</parent>
wszystkie powyższe kombinacje są ważne!
ALE zostały również określone minOccurs = „0” do „PI” i „Feature” ..
Ten dodatek powoduje Validator przekazać rodzica bez elementów podrzędnych, jak również. tj:
<parent>
</parent>
Jeśli usuniesz minOccurs z tych dwóch elementów, a następnie siły walidacji można zawierać minimum 3 znaczniki, które należy uwzględnić w ramach nadrzędnego.
Również o maxOccurs="unbounded"
dla Feature
Element jest bezużyteczny! Zachowanie nie ulegnie zmianie, jeśli dodać go lub go zdjąć ..
+1 za wyjątkowe i prawidłowe pytanie! –