Condividi tramite


Nodi Attributo campo

Panoramica

In BizTalk Editor si usano i nodi Attributo campo per descrivere gli elementi di informazioni semplici in natura, ad esempio stringhe e numeri. Vengono utilizzati anche quando i dati in questione si presentano come valore di un attributo in un'effettiva istanza di un messaggio anziché come il contenuto di un elemento XML. Per altre informazioni sulle informazioni archiviate come contenuto dell'elemento, vedere Nodi elemento campo.

Anche se l'uso più semplice dei nodi Attributo campo è come nodi figlio dei nodi Record , possono essere usati anche come nodi figlio dei nodi del gruppo di attributi . In quest'ultimo caso, i nodi Dell'attributo campo figlio di un nodo Gruppo di attributi sono disponibili come attributi di qualsiasi nodo Record che include il nodo Gruppo di attributi. Per altre informazioni sui nodi del gruppo di attributi , vedere Nodi del gruppo di attributi.

Nota

Nell'editor BizTalk è possibile rappresentare sia gli elementi dell'elemento che degli attributi da un nodo Field, anche se hanno icone diverse associate nella visualizzazione albero dello schema, una rappresentazione XML diversa nella finestra XSD e diverse proprietà nell'Finestra Proprietà di Visual Studio.

Per ogni dato di un messaggio XML, dove per dato si intende un singolo tipo semplice e discreto, come una stringa o un numero, si pone sempre il problema della relativa rappresentazione, ovvero se il dato debba essere rappresentato come attributo di un elemento o come sottoelemento di quell'elemento. In generale la rappresentazione di un dato come attributo si rivela appropriata quando i valori possibili sono discreti, poco numerosi e volti a modificare la semantica dell'elemento stesso. La rappresentazione di un dato come sottoelemento si rivela più corretta quando i possibili valori possono ripetersi un numero variabile di volte, presentano probabilmente intervalli di valori più ampi, possono essere lunghi, ad esempio in stringhe lunghe, e possono avere ciascuno più valori di pari livello nei casi in cui l'ordine è rilevante. Se si sta creando uno schema per un tipo di documento XML esistente, la scelta di usare un nodo Elemento campo o un nodo Attributo campo per un determinato elemento di informazioni è già stato creato e è necessario usare il nodo corrispondente al codice XML.

Nota

I nodi radice potrebbero non avere attributi Field . Gli attributi di campo collegati al nodo Radice non vengono salvati con lo schema.

Rappresentazione XSD

Quando un nodo Attributo campo viene inserito in un nodo Record , viene inserito alla fine di qualsiasi altro nodo figlio nel nodo Record . Ciò include l'inserimento dopo la sequenza, la scelta o tutto l'elemento contenente i nodi nonattribute e dopo l'inserimento di eventuali nodi di attributo inseriti in precedenza. Nell'esempio seguente viene illustrato un nuovo nodo Attributo campo , in grassetto, inserito alla fine di un nodo Record (con nodi denominati per chiarire l'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>  

Vedere anche