Partager via


Nœuds Attribut de champ

Vue d’ensemble

Dans l’Éditeur BizTalk, vous utilisez des nœuds d’attribut de champ pour décrire des éléments d’informations de nature simple, tels que des chaînes et des nombres. Ils sont également utilisés lorsque les informations en question apparaissent sous la forme de la valeur d'un attribut dans une instance actuelle d'un message, et non pas comme le contenu d'un élément XML. Pour plus d’informations sur les informations stockées en tant que contenu d’élément, consultez Nœuds d’élément field.

Bien que l’utilisation la plus simple des nœuds d’attribut de champ soit en tant que nœuds enfants de nœuds d’enregistrement , ils peuvent également être utilisés en tant que nœuds enfants de nœuds de groupe d’attributs . Dans ce dernier cas, les nœuds d’attribut de champ enfants d’un nœud de groupe d’attributs sont disponibles en tant qu’attributs de n’importe quel nœud Record qui inclut ce nœud de groupe d’attributs . Pour plus d’informations sur les nœuds de groupe d’attributs , consultez Nœuds de groupe d’attributs.

Notes

Dans l’Éditeur BizTalk, les éléments d’élément et d’attribut peuvent être représentés par un nœud Field, bien qu’ils aient des icônes différentes associées dans l’arborescence de schéma, une représentation XML différente dans la fenêtre XSD et des propriétés différentes dans le Fenêtre Propriétés Visual Studio.

Pour tout élément d'information d'un message XML, lorsque « élément d'information » désigne un unique type simple discret tel qu'une chaîne ou un nombre, il faut toujours se poser la question de savoir si cette information doit être représentée en tant qu'attribut d'un élément ou en tant que sous-élément de cet élément. En règle générale, représenter un élément d'information sous la forme d'un attribut a tendance à être plus approprié lorsque les valeurs possibles sont discrètes, peu nombreuses et tendent à modifier la sémantique de l'élément lui-même. Représenter un élément d'information sous la forme d'un sous-élément est souvent plus approprié lorsque les valeurs possibles peuvent se répéter un nombre variable de fois, sont susceptibles d'avoir des valeurs dont la fourchette sera plus étendue, peuvent être longues, comme c'est le cas avec les chaînes longues, et font partie de plusieurs valeurs frères pour lesquelles leur ordre est pertinent. Si vous créez un schéma pour un type existant de document XML, votre choix d’utiliser un nœud Field Element ou un nœud Field Attribute pour un élément d’informations particulier a déjà été fait pour vous, et vous devez utiliser le nœud qui correspond au CODE XML.

Notes

Les nœuds racines peuvent ne pas avoir d’attributs Field . Les attributs de champ attachés au nœud racine ne sont pas enregistrés avec le schéma.

Représentation XSD

Lorsqu’un nœud Attribut de champ est inséré dans un nœud Record , il est inséré à la fin de tout autre nœud enfant dans le nœud Enregistrement . Cela inclut l’insertion après la séquence, le choix ou tout l’élément contenant des nœuds non attribués, et après tous les nœuds d’attribut précédemment insérés. L’exemple suivant montre un nouveau nœud Attribut de champ , en gras, inséré à la fin d’un nœud Record (avec des nœuds nommés pour clarifier leur identité).

<xs:element name="ContainingRecord">  
    <xs:complexType>  
        <xs:sequence>  
            <xs:element name="FieldElement" type="xs:string" />  
            <xs:element name="EmptyNestedRecord">  
                <xs:complexType />  
            </xs:element>  
        </xs:sequence>  
        <xs:attribute name="ExistingFieldAttribute" type="xs:string" />  

    </xs:complexType>  
</xs:element>  

Voir aussi