Leggere in inglese

Condividi tramite


Nodi Qualsiasi attributo

In Editor BizTalk è possibile usare un nodo Any Attribute per indicare un elemento (noto) all'interno di un messaggio di istanza per cui possono essere visualizzati zero o più attributi sconosciuti. Ciò consente di risolvere le situazioni in cui è noto che un determinato elemento sarà presente in una determinata posizione all'interno di un messaggio di istanza, ma non si è certi degli attributi inclusi nell'elemento. Se si inserisce un nodo Any Attribute all'interno del nodo Record associato all'elemento pertinente, BizTalk può elaborare tale elemento, con l'unico requisito che gli attributi associati siano sintatticamente corretti (attributeName="attributeValue").

Nota

Nell'editor BizTalk il nodo Any Attribute viene rappresentato con la stringa <AnyAttribute> nella visualizzazione albero dello schema.

Nota

È possibile controllare il grado in cui viene convalidata la parte sconosciuta del messaggio e formato XML usando la proprietà Process Contents . In molti casi potrebbe essere necessario impostare la proprietà Contenuto processo su Ignora il contenuto di un messaggio di istanza nel percorso del nodo Any Attribute da elaborare. Mantenendo il valore predefinito di Strict per la proprietà Process Contents , la convalida dei messaggi dell'istanza impedisce il passaggio della convalida dei messaggi di istanza.

Altre informazioni su questa proprietà nella guida per l'interfaccia utente e informazioni di riferimento sullo spazio dei nomi delle API per sviluppatori.

Rappresentazione XSD

Quando un nodo Any Attribute viene aggiunto a un nodo Record o a un nodo Gruppo di attributi , viene aggiunto un singolo tag XML alla rappresentazione del linguaggio XSD (XML Schema Definition) corrispondente dello schema. Nell'esempio seguente è stato aggiunto un nuovo nodo Any Attribute , la cui rappresentazione XSD è in grassetto, a un nodo Record esistente che contiene già un nodo Elemento campo .

<xs:element name="ExistingRecord">  
    <xs:complexType>  
        <xs:sequence>  
            <xs:element name="ExistingFieldElement" type="xs:string" />  
        </xs:sequence>  
        <xs:anyAttribute />  
    </xs:complexType>  
</xs:element  

Nell'esempio precedente la rappresentazione XSD del nuovo nodo Any Attribute aggiunge un elemento anyAttribute alla fine dell'elemento contenente (nodo Record), all'esterno dell'elemento sequence e all'interno dell'elemento complexType. Questo è il caso in cui tutti gli elementi dell'attributo , diversi da quelli con un nodo Gruppo di attributi , vengono aggiunti ai relativi elementi contenenti elementi.

Ora, e presupponendo che la proprietà Process Contents del nodo Any Attribute sia impostata su Skip, all'interno di un messaggio di istanza disciplinato da questo frammento di schema, è previsto un elemento ExistingRecord e può contenere tutti gli attributi purché siano ben formati rispetto alla sintassi XML. (Per conformarsi al frammento XSD in questo esempio, deve contenere anche l'elemento ExistingFieldElement .

Vedere anche

Rappresentazione di schemi BizTalk
Proprietà dei nodi
Come impostare le proprietà del nodo
Nodi Qualsiasi elemento