Partager via


Nœuds Tout Attribut

Dans l’éditeur BizTalk, vous pouvez utiliser un nœud Any Attribute pour indiquer un élément (connu) dans un message instance pour lequel zéro ou plusieurs attributs inconnus peuvent apparaître. C'est une parade aux situations dans lesquelles vous savez qu'un élément particulier sera présent à un emplacement particulier d'un message d'instance sans connaître exactement quels attributs cet élément est susceptible de comporter. Si vous placez un nœud Any Attribute dans le nœud Record associé à l’élément approprié, BizTalk peut traiter cet élément, la seule condition étant que tous les attributs associés soient corrects sur le point de vue syntaxique (attributeName="attributeValue »).

Notes

Dans l’éditeur BizTalk, le nœud Tout attribut est représenté avec la chaîne <AnyAttribute> 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é Traiter le contenu sur Ignorer pour le contenu d’un message instance à l’emplacement du nœud Tout attribut à 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 Tout attribut est ajouté à un nœud Record ou à un nœud de groupe d’attributs , une seule balise XML est ajoutée à la représentation en langage XSD (XML Schema Definition) correspondante du schéma. Dans l’exemple suivant, un nouveau nœud Any Attribute , 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:sequence>  
        <xs:anyAttribute />  
    </xs:complexType>  
</xs:element  

Dans l’exemple précédent, la représentation XSD du nouveau nœud Any Attribute ajoute un élément anyAttribute à la fin de l’élément d’élément contenant (nœud Record), en dehors de l’élément de séquence et au sein de l’élément complexType. C’est là que tous les éléments d’attribut , autres que ceux avec un nœud de groupe d’attributs, sont ajoutés à leurs éléments d’élément contenant.

Maintenant, et en supposant que la propriété Process Contents du nœud Any Attribute est définie sur Skip, dans un message instance régi par ce fragment de schéma, un élément ExistingRecord est attendu, et il peut contenir n’importe quel attribut tant qu’ils sont bien formés par rapport à la syntaxe XML. (Pour être conforme au fragment XSD dans cet exemple, il doit également contenir l’élément ExistingFieldElement .)

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 élément