Partager via


Nœuds Tout élément

Dans l’éditeur BizTalk, vous pouvez utiliser un nœud Tout élément pour indiquer un emplacement dans un message instance où des éléments inconnus peuvent apparaître. Cela vous permet de parer aux situations où des éléments risquent d'apparaître à un emplacement particulier d'un message d'instance sans que vous en connaissiez le nom ou la complexité. Si vous placez un nœud Any Element à l’emplacement approprié dans le schéma, BizTalk peut traiter ces parties inconnues d’un message. La seule condition obligatoire est que l'XML correspondant soit bien formé.

Notes

Dans l’Éditeur BizTalk, le nœud Any Element est représenté avec la chaîne <Any> dans l’arborescence du schéma.

Notes

Vous pouvez contrôler le degré de validation de la partie inconnue du message en tant que xml bien formé à l’aide de la propriété Process Contents . Dans de nombreux cas, vous devrez peut-être définir la propriété Process Contents sur Skip pour le contenu d’un message instance à l’emplacement du nœud Any Element à traiter. La conservation de la valeur par défaut Strict pour la propriété Process Contents empêche instance validation de message de passer.

Pour plus d’informations sur cette propriété, consultez les instructions de l’interface utilisateur et les informations de référence sur l’espace de noms d’API des développeurs.

Représentation XSD

Lorsqu’un nœud Any Element est ajouté à un nœud Record ou à un autre nœud auquel il peut être ajouté, tel qu’un nœud Sequence Group, Choice Group ou All Group , une seule balise XML est ajoutée à la représentation du langage XSD (XML Schema Definition) correspondante du schéma. Dans l’exemple suivant, un nouveau nœud Any Element , dont la représentation XSD est affichée en gras, a été ajouté à un nœud Record existant qui contient déjà un nœud Field Element .

<xs:element name="ExistingRecord">  
    <xs:complexType>  
        <xs:sequence>  
             <xs:element name="ExistingFieldElement" type="xs:string" />  
            <xs:any />  
        </xs:sequence>  
    </xs:complexType>  
</xs:element>  

En supposant que la propriété Process Contents du nœud Any Element est définie sur Skip, dans un message instance régi par ce fragment de schéma, un élément ExistingRecord est censé contenir un élément ExistingFieldElement contenant des données de chaîne, suivi d’un seul élément de complexité arbitraire.

Voir aussi

Représentation BizTalk de schémas
Propriétés de nœud
Guide pratique pour définir les propriétés du nœud
Nœuds Tout attribut