Condividi tramite


Nodi Elemento campo

Panoramica

In BizTalk Editor si usano i nodi Elemento field per descrivere gli elementi di informazioni semplici in natura, ad esempio stringhe e numeri. Inoltre vengono utilizzati quando le informazioni in questione compaiono come contenuto di un elemento XML in un'istanza effettiva di un messaggio, anziché comparire come valore di un attributo associato a un elemento XML. Per altre informazioni sulle informazioni archiviate come valori di attributo, vedere Nodi attributo campo.

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 semplicemente 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.

Rappresentazione XSD

Quando un nodo Elemento field viene inserito in un nodo Record , viene inserito alla fine di tutti gli altri nodi figlio all'interno dell'elemento sequenza nel nodo Record . Nell'esempio seguente viene illustrato un nuovo nodo Elemento field , in grassetto, inserito alla fine dell'elemento sequenza in un nodo Record (con nodi denominati per chiarire l'identità).

<xs:element name="ContainingRecord">  
    <xs:complexType>  
        <xs:sequence>  
            <xs:element name="ExistingFieldElement" 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