Condividi tramite


Record posizionali annidati

I record posizionali annidati sono consentiti se la proprietà Max Occurs dei record figlio è impostata su un numero intero positivo. Il calcolo automatico dei campi deve essere in grado di gestire la nuova profondità. Tuttavia vi è una differenza di comportamento. In specifico, a causa della possibilità di delimitatori null, il calcolo automatico delle posizioni dei campi funziona solo al verificarsi di una delle seguenti condizioni:

  • Il nodo selezionato ha un padre con delimitazione infissa.

  • Per il nodo selezionato è specificata una posizione iniziale.

    Si osservi che vi è una differenza tra i record posizionali annidati e i record posizionali il cui padre è un contenitore delimitato dove il delimitatore è null. Affinché le strutture possano essere realmente annidate a livello di posizione, non deve esserci nessuna ambiguità nella determinazione della lunghezza. Un nodo di ciclo, ad esempio, può contenere un record posizionale ripetuto che si ripete da 0 a N volte. Tuttavia, affinché tale nodo di ciclo sia posizionale, e possibilmente contenga anche campi come peer del record posizionale ripetuto, l'occorrenza del record posizionale ripetuto deve essere deterministica (un valore intero positivo).

Vedere anche

Considerazioni sui record posizionali