Leggere in inglese

Condividi tramite


Nodi Record

Nell'editor BizTalk si usa un nodo Record per rappresentare una raccolta di informazioni, ovvero i singoli elementi di cui è possibile:

  • Tipi semplici di informazioni, come stringhe e numeri, rappresentati come nodi campo figlio. Questi nodi di campo figlio possono essere nodi elemento campo o nodi Attributo campo . Per altre informazioni su questi due tipi di nodi di campo, vedere Nodi elemento campo e nodi attributo campo.

  • Tipi complessi di informazioni, rappresentati come nodi record figlio o come nodo di gruppo (nodo gruppo di sequenza , nodo Gruppo di scelta o Nodo Tutti i gruppi ).

  • Qualsiasi tipo di informazioni non esaminato, rappresentato come elemento figlio Qualsiasi elemento o Qualsiasi nodo attributo .

  • Gruppi di attributi rappresentati da un nodo Gruppo di attributi .

    Quando si inserisce un nuovo nodo figlio in un nodo Record , il nodo figlio viene sempre inserito alla fine dei nodi figlio correnti. All'interno della rappresentazione del linguaggio XSD (XML Schema Definition), i nuovi elementi vengono aggiunti alla fine delle aree corrispondenti, vale a dire che gli elementi nonattribute vengono aggiunti alla fine degli elementi all'interno della sequenza, scelta, tutti o elementi di gruppo e gli elementi dell'attributo vengono aggiunti alla fine di tutti gli altri elementi dell'attributo, tutti che si verificano dopo la sequenza, elemento choice, all o group .

Rappresentazione XSD

Quando viene inserita per la prima volta, la rappresentazione XSD di un nuovo nodo Record è costituita da sole tre righe, come illustrato nell'esempio seguente.

<xs:element name="Record">  
      <xs:complexType />  
</xs:element>  

Quando un nodo figlio diverso da uno dei tre nodi dell'attributo (Attributo campo, Gruppo di attributi e Qualsiasi attributo) viene aggiunto a un nodo Record , per impostazione predefinita viene inserito all'interno di un elemento sequenza all'interno dell'elemento complexType . L'elemento sequenza viene aggiunto quando viene aggiunto il primo nodo figlio nonattribute e rimosso se vengono eliminati tutti i nodi figlio nonattribute. Tutti e tre i tipi di nodi di attributo vengono aggiunti all'interno dell'elemento complexType , ma all'esterno e dopo qualsiasi elemento di sequenza .

L'elemento sequenza all'interno del quale vengono aggiunti nodi figlio non attributi può anche essere una scelta o tutti gli elementi se si modifica rispettivamente la proprietà Group Order Type (Node Property of All Schema) del nodo corrispondente nell'albero dello schema in Choice o All.

Nell'esempio seguente il nodo Record è stato rinominato shipTo. I percorsi all'interno del nodo Record in cui vengono aggiunti nodi attributo e nonattribute vengono visualizzati tra parentesi quadre.

<xs:element name="">  
    <xs:complexType>  
        <xs:sequence>  
            [Nonattribute child nodes of the record go here.]  
            [Always add new nonattribute child nodes to the end.]  
        </xs:sequence>  
            [Attribute child nodes of the record go here.]  
            [Always add new attribute child nodes to the end.]  
    </xs:complexType>  
</xs:element>  

Vedere anche