Cosa succede quando la scelta ha minOccurs> 1? Questo elemento "Start" può verificarsi 3 volte?
Sì <Start>
può verificarsi 3 o più volte! Avere minOccurs di scelta come maggiore di 1 consente l'insieme di elementi da visualizzare più volte o diversi elementi appaiono più volte.
spiegazione dettagliata: Nell'esempio di cui sopra è stato applicato minOccurs come 3 per <Choice>
e maxOccurs come sconfinata! Ciò significa che gli elementi secondari elencati sotto <Choice>
, ognuno di essi o qualsiasi tag ripetuto tre volte dovrebbe apparire sotto il loro genitore! XML di esempio sono elencati di seguito:
Supponiamo che questi set di tag appaiono sotto un nodo denominato <parent>
poi:
<parent>
<Start>Start1</Start>
<Center>Center1</Center>
<End>End1</End>
</parent>
-------- -------- O
<parent>
<Center>Start1</Center>
<Center>Center1</Center>
<Feature>End1</Feature>
</parent>
-------- -------- O
<parent>
<Start>Start1</Start>
<Start>Start1</Start>
<Start>Start1</Start>
<Start>Start1</Start>
</parent>
tutte le combinazioni di cui sopra sono validi!
MA è stato anche definito minOccurs = "0" per 'PI' e 'feature' ..
Questa aggiunta fa sì Validator di passare genitore senza elementi figlio pure. cioè:
<parent>
</parent>
Se si rimuove minOccurs da questi due elementi allora forze di validazione di includere almeno 3 tag da inserire sotto genitore.
Avere anche maxOccurs="unbounded"
per Feature
L'elemento è inutile! Il comportamento non cambierà se si aggiunge o toglierla ..
fonte
2012-12-21 08:35:31
+1 per domanda unica e valida! –