Nodi Qualsiasi elemento
Nell'editor BizTalk è possibile usare un nodo Qualsiasi elemento per indicare una posizione all'interno di un messaggio di istanza in cui possono essere visualizzati elementi sconosciuti. Ciò è utile nelle situazioni in cui è noto che in una determinata posizione di un messaggio di istanza potrebbero figurare elementi ma non se ne conosce il nome né il grado di complessità. Se si inserisce un nodo Qualsiasi elemento nella posizione appropriata all'interno dello schema, BizTalk può elaborare parti sconosciute di un messaggio. L'unico requisito è che il codice XML corrispondente sia ben formato.
Nota
Nell'editor BizTalk il nodo Qualsiasi elemento viene rappresentato con la stringa <Any> nella visualizzazione struttura ad albero dello schema.
Nota
È possibile controllare il grado in cui viene convalidata la parte sconosciuta del messaggio, nonché il formato XML usando la proprietà Process Contents . In molti casi potrebbe essere necessario impostare la proprietà Contenuto processo su Ignora per il contenuto di un messaggio di istanza nel percorso del nodo Qualsiasi elemento da elaborare. Se si mantiene il valore predefinito Strict per la proprietà Contenuto processo , la convalida dei messaggi di istanza non verrà superata.
Altre informazioni su questa proprietà sono disponibili nelle linee guida dell'interfaccia utente e nelle informazioni di riferimento sullo spazio dei nomi delle API per sviluppatori.
Rappresentazione XSD
Quando un nodo Qualsiasi elemento viene aggiunto a un nodo Record o a un altro nodo a cui può essere aggiunto, ad esempio un nodo Sequence Group, Choice Group o All Group , viene aggiunto un singolo tag XML alla corrispondente rappresentazione del linguaggio XSD (XML Schema Definition) dello schema. Nell'esempio seguente è stato aggiunto un nuovo nodo Qualsiasi elemento , 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:any />
</xs:sequence>
</xs:complexType>
</xs:element>
Supponendo che la proprietà Process Contents del nodo Any Element sia impostata su Skip, all'interno di un messaggio di istanza regolato da questo frammento di schema, si prevede che un elemento ExistingRecord contenga un elemento ExistingFieldElement contenente dati stringa, seguito da qualsiasi singolo elemento di complessità arbitraria.
Vedere anche
Rappresentazione di schemi BizTalk
Proprietà dei nodi
Come impostare le proprietà del nodo
Nodi Qualsiasi attributo