Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
È possibile usare nodi globali per creare tipi di dati riutilizzabili, ovvero frammenti di struttura, che è possibile usare in tutto lo schema ovunque questa struttura sia appropriata. È possibile usare solo nodi figlio diretti del nodo Schema per creare tipi globali.
È anche possibile creare riferimenti ciclici usando i tipi di dati dei nodi che non sono discendenti diretti del nodo Schema . Ciò è utile per rappresentare strutture ricorsive negli schemi.
In questo argomento vengono fornite istruzioni dettagliate per vari tipi di nodi globali e come farvi riferimento per usarli.
Creazione di dichiarazioni globali
È possibile creare tipi globali usando record, campi o attributi. I tipi globali creati dai record possono essere usati solo nei record, i tipi creati dai campi solo nei campi, i tipi di attributo solo negli attributi. Le procedure seguenti descrivono come definire e usare dichiarazioni globali.
Creare una dichiarazione globale da un nodo
Selezionare il nodo Record , Attributo campo o Elemento campo il cui tipo si vuole rendere disponibile a livello globale.
Nella finestra Proprietà digitare un nome nell'elenco Tipo struttura dati che verrà utilizzato come nome globale per il tipo complesso e quindi premere INVIO.
Creare un nodo Gruppo di sequenze definito a livello globale, un nodo Gruppo di scelta o un nodo Gruppo completo.
Selezionare il nodo Record in cui si desidera inserire il nodo del gruppo definito a livello globale.
Scegliere Inserisci nodo schema dal menu BizTalk e quindi fare clic su Gruppo di sequenze, Gruppo di scelta o Tutti, in base alle esigenze.
Creare una struttura nel gruppo appena inserito. Ad esempio, inserire nodi Record o Elemento campo per esprimere la struttura dei dati all'interno del nodo del gruppo.
Annotazioni
I nodi Sequence Group, Choice Group e All Group possono contenere solo nodi che corrispondono agli elementi XML e pertanto non possono contenere nodi Field Attribute .
Selezionare il nodo del gruppo inserito nel passaggio 2.
Nella finestra Proprietà fare clic su Riferimento gruppo, digitare un nome nel campo valore e quindi premere INVIO.
Specificando un nome nella proprietà Riferimento gruppo , è disponibile un nodo di gruppo definito a livello globale, dopo il quale è possibile associare altri nodi di gruppo a questo tipo definito a livello globale (struttura).
Creare un nodo gruppo di attributi definito a livello globale
Selezionare il nodo Record in cui si desidera inserire il nodo Gruppo di attributi definito a livello globale.
Scegliere Inserisci nodo schema dal menu BizTalk e quindi fare clic su Gruppo di attributi.
In questo modo viene aggiunto un nodo Gruppo di attributi alla fine dei nodi figlio nel nodo Record selezionato.
Aggiungere i nodi Attributo campo o Gruppo di attributi appropriati al gruppo di attributi.
Facoltativamente, se si vuole rinominare il nodo Gruppo di attributi , selezionare il nodo Gruppo di attributi e modificare la relativa proprietà Riferimento gruppo in un nuovo nome scelto.
I gruppi di attributi sono sempre globali e a cui viene fatto riferimento dal punto di uso.
Usare un tipo o un gruppo definito a livello globale
Selezionare il nodo per il quale si vuole usare un tipo definito a livello globale.
Nella finestra Proprietà, selezionare il tipo definito globalmente dall'elenco a discesa per la proprietà Tipo Struttura Dati (nodi Record), la proprietà Tipo di Dati (nodi Elemento Campo e Attributo Campo) o il Riferimento Gruppo (Gruppo Sequenza, Gruppo di Scelta, Gruppo Tutti e Gruppo di Attributi). Per altre informazioni su queste proprietà, vedere le indicazioni sull'interfaccia utente e le informazioni di riferimento sullo spazio dei nomi delle API per sviluppatori.
Annotazioni
Le successive modifiche apportate al tipo o al gruppo definito a livello globale possono essere apportate in qualsiasi posizione dello schema in cui viene visualizzata. Queste modifiche verranno applicate in tutte queste posizioni, in quanto vengono apportate nella singola posizione arbitraria.
Dopo aver creato una dichiarazione globale, non è possibile eliminarla in un unico passaggio. Tuttavia, è possibile eliminarlo usando la finestra di dialogo Pulisci tipi di dati globali quando lo schema viene salvato, utilizzando la procedura seguente.
Eliminare una dichiarazione globale
Eliminare tutti i nodi in cui viene usato questo tipo o gruppo globale oppure specificare un tipo o un gruppo diverso da usare in tutti questi nodi o in una combinazione di tali nodi. Per istruzioni dettagliate sull'eliminazione di un nodo, vedere Eliminazione di nodi.
Al salvataggio della specifica, viene visualizzata la finestra di dialogo Pulisci tipi di dati globali . Selezionare la dichiarazione globale da eliminare completamente dalla specifica e quindi fare clic su OK.
Annotazioni
La finestra di dialogo Pulisci tipi di dati globali viene visualizzata ogni volta che si salva uno schema con tipi di dati inutilizzati. Se questa finestra di dialogo non viene visualizzata, tutti i tipi di dati vengono usati in un punto qualsiasi dello schema o lo schema non è stato modificato dopo l'apertura( in quest'ultimo caso, potrebbe comunque contenere tipi di dati inutilizzati conservati in precedenza.
Creare riferimenti ciclici a un altro nodo
È possibile creare riferimenti ciclici a un nodo per rappresentare elementi dello schema ricorsivi. A tale scopo, creare un nodo il cui tipo è definito da un record contenitore. Si consideri, ad esempio, un messaggio di istanza avvolto in un numero arbitrario di involucri con la stessa struttura. Usando i riferimenti ciclici, è possibile creare uno schema che definisce tali messaggi di istanza.
Creare un riferimento ciclico
Selezionare un nodo Record per il quale si vuole creare un riferimento ricorsivo. Si tratta del nodo che rappresenta la parte superiore della struttura ricorsiva.
Nella finestra Proprietà verificare che il tipo di struttura dei dati abbia un valore.
Verificare che al nodo Record sia associato un tipo denominato perché le strutture ricorsive vengono definite quando un tipo contiene se stesso. I tipi possono contenere solo se stessi tramite l'uso annidato di tipi globali denominati.
Selezionare un nodo Record figlio o inserire un nodo Record figlio.
Per il nodo Record figlio, nella finestra Proprietà, nell'elenco Tipo struttura dati selezionare la struttura dei dati identificata nel passaggio 2.
Importante
La proprietà Min Occurs per il nodo ripetuto deve essere impostata su zero (0). Impostandolo su uno (1) viene generato un ciclo infinito.
Se si importa uno schema contenente un elemento ricorsivo, l'editor BizTalk non verifica automaticamente che l'elemento ricorsivo sia valido.