Partager via


Enregistrements positionnels imbriqués

Les enregistrements positionnels imbriqués sont autorisés si la propriété Max Occurs des enregistrements enfants est définie sur un entier positif. Le calcul automatique de champ doit être en mesure de gérer la nouvelle profondeur. Toutefois, son comportement est modifié. Concrètement, en raison de la possibilité d’appliquer des délimiteurs NULL, le calcul automatique des positions de champ ne fonctionne que si l'une des conditions suivantes est remplie :

  • Le nœud sélectionné possède un parent qui est délimité par un infix.

  • Le nœud sélectionné possède une position de départ spécifiée.

    Notez qu'il existe une distinction entre les enregistrements positionnels imbriqués et les enregistrements positionnels dont le parent est un conteneur délimité pour lequel le délimiteur est null. Pour que les structures soient réellement positionnées de façon imbriquée, il ne doit subsister aucune ambiguïté en ce qui concerne leur longueur. Par exemple, un nœud de boucle délimité peut contenir un enregistrement positionnel à répétition se produisant entre 0 et N fois. Toutefois, pour que le nœud de boucle lui même soit positionnel, et contienne éventuellement aussi des champs en tant qu'homologues de l'enregistrement positionnel à répétition, l'occurrence de l'enregistrement positionnel à répétition doit être déterministe (un entier positif).

Voir aussi

Considérations concernant les enregistrements positionnels