Questo argomento descrive come configurare il modello di messaggio ed include le seguenti sezioni:
Alcuni oggetti, come ad esempio gli elementi, hanno sia proprietà ad essi associate come oggetti autonomi sia proprietà ad essi associate come membri di un altro oggetto (ad esempio un tipo o un gruppo). Questo argomento elenca queste proprietà in due tabelle:
Le tabelle elencano solo le proprietà impostate in questo esempio. Sono disponibili molte più proprietà, ma in questo esempio la maggior parte di esse è rimasta impostata sui valori predefiniti.
Per configurare le proprietà degli oggetti come oggetti autonomi (ad esempio come elementi), impostare le proprietà sui valori elencati nella tabella riportata sotto:
Oggetto | Proprietà logiche | Proprietà CWF | Proprietà XML | Proprietà TDS |
---|---|---|---|---|
Town | ||||
Street | ||||
HouseNo | ||||
ANONYMOUS | Composizione = Serie ordinata | Separazione elementi dati = Delimitato da tag Indicatore di gruppo = [ Carattere di terminazione di gruppo = ] Delimitatore = : Separatore dati tag = * |
La Composizione per ANONYMOUS è impostata su Serie ordinata poiché gli elementi devono seguire un ordine. In alternativa, Composizione potrebbe essere impostata su Sequenza. Quando Composizione è impostata su Serie ordinata, gli elementi vengono visualizzati in ordine e non possono essere duplicati. Quando Composizione è impostata su Sequenza, gli elementi vengono ancora visualizzati in ordine, ma possono essere duplicati. Un elemento duplicato è un elemento incluso più di una volta ovunque all'interno del tipo complesso.
Le altre proprietà logiche per ANONYMOUS rimangono impostate sui valori predefiniti. L'impostazione predefinita per Convalida contenuto è sul tipo Chiuso; il che significa che il tipo complesso ANONYMOUS può contenere solo gli elementi che sono suoi membri. Se la Convalida contenuto fosse impostata sul tipo Aperto, questo tipo complesso potrebbe contenere qualsiasi elemento non solo quelli definiti in questa serie di messaggi.
Separazione elementi dati è impostata su Delimitato da tag per illustrare tipi differenti di separazione elementi dati. Utilizzare i link alla fine di questo argomento per acquisire ulteriori informazioni su differenti impostazioni di separazione elementi dati.
Per configurare le proprietà degli oggetti come membri di altri oggetti (come ad esempio tipi o gruppi), impostare le proprietà come elencato nella tabella riportata sotto:
Oggetto | Membro di | Proprietà logiche | Proprietà CWF | Proprietà XML | Proprietà TDS |
---|---|---|---|---|---|
Town | Address > ANONYMOUS | Conteggio lunghezza = 20 | |||
Street | Address > ANONYMOUS | Conteggio lunghezza = 20 | |||
HouseNo | Address > ANONYMOUS | Conteggio lunghezza = 4 Tipo fisico = Decimale esterno Casella di spunta 'Segnato' = non selezionata Giustificazione stringa = Giustificazione a sinistra Carattere di riempimento = SPACE |
|||
ANONYMOUS | Address |
Alcuni oggetti, come ad esempio gli elementi, hanno due serie di proprietà: quelle associate agli oggetti come oggetti autonomi e quelle associate ad oggetti come membri di un altro oggetto (come ad esempio un tipo o un gruppo). Questo argomento elenca queste proprietà in due tabelle:
Le tabelle elencano solo le proprietà impostate in questo esempio. Sono disponibili molte più proprietà, ma in questo esempio la maggior parte di esse è rimasta impostata sui valori predefiniti.
Per configurare le proprietà degli oggetti come oggetti autonomi (ad esempio come elementi), impostare le proprietà sui valori indicati nella tabella riportata sotto. Utilizzare le istruzioni contenute nella sezione precedente, Configurazione delle proprietà della definizione dei messaggi Address.
Oggetto | Proprietà logiche | Proprietà CWF | Proprietà XML | Proprietà TDS |
---|---|---|---|---|
VideoTitle | ||||
DueDate | ||||
Cost | ||||
ANONYMOUS |
|
Separazione elementi dati = Tutti gli elementi delimitati Indicatore di gruppo = [ Carattere di terminazione di gruppo = ] Delimitatore = + |
Non è necessario impostare alcuna proprietà logica per ANONYMOUS, poiché rimangono impostate sui relativi valori predefiniti. Separazione elementi dati è impostata su Tutti gli elementi delimitati per illustrare tipi differenti di separazione elementi dati. Utilizzare i link alla fine di questo argomento per scoprire in cosa Tutti gli elementi delimitati differisce da Delimitato da tag.
Per configurare le proprietà degli oggetti come membri di altri oggetti (come ad esempio tipi o gruppi), impostare le proprietà come indicato nella tabella riportata sotto. Utilizzare le istruzioni contenute nella sezione precedente, Configurazione delle proprietà della definizione dei messaggi Address.
Oggetto | Membro di | Proprietà logiche | Proprietà CWF | Proprietà XML | Proprietà TDS |
---|---|---|---|---|---|
VideoTitle | Borrowed > Anonymous | Conteggio lunghezza = 20 | Rendering = XMLAttribute | ||
DueDate | Borrowed > Anonymous | Conteggio lunghezza = 10 Formato data/ora = gg-MM-aaaa |
Formato data/ora = gg-MM-aaaa | ||
Cost | Borrowed > Anonymous | Conteggio lunghezza = 4 | |||
ANONYMOUS | Borrowed |
L'opzione rendering per VideoTitle è impostata su XMLAttribute per illustrare modi differenti di configurazione del modello di messaggio. La creazione di VideoTitle come elemento ed il renderlo come attributo è solo uno dei possibili modi di configurare l'oggetto. VideoTitle potrebbe essere configurato in uno qualsiasi dei seguenti modi:
Nelle ultime due opzioni, VideoTitle viene visualizzato nel messaggio esattamente nella stessa forma. Cioè, è possibile ottenere lo stesso risultato configurando l'oggetto come un attributo o configurandolo come elemento reso come attributo. Le opzioni di rendering possono essere utilizzate se è necessario, ad esempio, modificare un elemento in attributo (o viceversa) dopo che l'oggetto è stato creato, ma vi sono altri motivi per utilizzare differenti opzioni di rendering. Ad esempio, potrebbero sussistere motivazioni aziendali per la creazione di diversi elementi con lo stesso nome e per utilizzare successivamente le opzioni di rendering per fornire a tali elementi identificativi differenti.
Alcuni oggetti, come ad esempio gli elementi, hanno due serie di proprietà: quelle associate agli oggetti come oggetti autonomi e quelle associate ad oggetti come membri di un altro oggetto (come ad esempio un tipo o un gruppo). Questo argomento elenca queste proprietà in due tabelle:
Le tabelle elencano solo le proprietà impostate in questo esempio. Sono disponibili molte più proprietà, ma in questo esempio la maggior parte di esse è rimasta impostata sui valori predefiniti. Per ulteriori informazioni, utilizzare i link alla fine di questo argomento.
Per configurare le proprietà degli oggetti come oggetti autonomi (ad esempio come elementi), impostare le proprietà sui valori indicati nella tabella riportata sotto. Utilizzare le istruzioni contenute nella sezione precedente, Configurazione delle proprietà della definizione dei messaggi Address.
Oggetto | Proprietà logiche | Proprietà CWF | Proprietà XML | Proprietà TDS |
---|---|---|---|---|
FirstName | Tag = FirstName | |||
LastName | Tag = LastName | |||
Title | Tag = Title | |||
NameType | Composizione = Serie ordinata Convalida contenuto = Aperto |
Separazione elementi dati = Delimitato da tag |
||
ID | Tag = ID | |||
CreditCardNo | Tag = CreditCardNo | |||
DrivingLicenseNo | Tag = DrivingLicenseNo | |||
PassportNo | Tag = PassportNo | |||
IdGroup | Composizione = Scelta Convalida contenuto = Chiuso |
Separazione elementi dati = Delimitato da tag Delimitatore = & Separatore dati tag = : |
||
brw:Borrowed | ||||
Magazine | Tag = Magazine | |||
CustomerType | Composizione = Sequenza Convalida contenuto = Aperto |
Separazione elementi dati = Delimitato da tag Indicatore di gruppo = { Carattere di terminazione di gruppo = } Delimitatore = & Separatore dati tag = : |
L'impostazione della Convalida contenuto di NameType sul tipo Aperto significa che non sono consentiti elementi duplicati, ma sono consentiti altri elementi non definiti in questo tipo. Un elemento duplicato è un elemento incluso più di una volta ovunque all'interno del tipo complesso. La Convalida contenuto per NameType è impostata sul tipo Aperto per illustrare un'altra opzione di Convalida contenuto.
La Composizione per NameType è impostata su Serie ordinata poiché gli elementi devono seguire un ordine. In alternativa, Composizione potrebbe essere impostata su Sequenza. Sequenza è il valore predefinito per Composizione e viene utilizzato, ad esempio, per CustomerType. Quando Composizione è impostata su Serie ordinata, gli elementi vengono visualizzati in ordine e non possono essere duplicati. Quando Composizione è impostata su Sequenza, gli elementi vengono ancora visualizzati in ordine, ma possono essere duplicati.
L'impostazione di Composizione di IdGroup su Scelta indica che ora è possibile scegliere solo un valore tra PassportNo, DrivingLicenseNo o CreditCardNo come tipo di identificativo utilizzato come prova di identità quando un cliente apre un conto con il negozio di video. L'impostazione della Convalida contenuto sul tipo Chiuso indica che è possibile scegliere solo tra queste tre opzioni. Ad esempio, se Convalida contenuto fosse impostata sul tipo Definito aperto, sarebbe possibile scegliere altri elementi definiti entro la serie di messaggi.
Utilizzare i link alla fine di questo argomento per acquisire ulteriori informazioni.
Per configurare le proprietà degli oggetti come membri di altri oggetti (come ad esempio tipi o gruppi), impostare le proprietà come indicato nella tabella riportata sotto. E' necessario eseguire tutte le attività di configurazione elencate nella tabella riportata sotto nel file di definizione dei messaggi Customer.mxsd. Tenere a mente che è necessario selezionare l'oggetto sotto l'oggetto di cui è membro. Utilizzare le istruzioni contenute nella sezione precedente, Configurazione delle proprietà della definizione dei messaggi Address.
Oggetto | Membro di | Proprietà logiche | Proprietà CWF | Proprietà XML | Proprietà TDS |
---|---|---|---|---|---|
FirstName | NameType | Conteggio lunghezza = 20 Conteggio ripetizioni = 1 | |||
LastName | NameType | Conteggio lunghezza = 20 | Rendering = XMLAttribute | ||
Title | NameType | Conteggio lunghezza = 3 Conteggio ripetizioni = 1 | |||
NameType | Customer | ||||
ID | CustomerType | Conteggio lunghezza = 1 Conteggio ripetizioni = 1 |
|||
CreditCardNo | IdGroup | Numero minimo ricorrenze = 0 | Conteggio lunghezza = 20 |
|
|
DrivingLicenseNo | IdGroup | Numero minimo ricorrenze = 0 | Conteggio lunghezza = 20 | ||
PassportNo | IdGroup | Numero minimo ricorrenze = 0 | Conteggio lunghezza = 20 | ||
IdGroup | |||||
brw: Borrowed | CustomerType | Numero minimo ricorrenze = 0 Numero massimo ricorrenze = 3 |
Conteggio ripetizioni = 2 | Delimitatore elemento di ripetizione = * | |
Magazine | CustomerType | Numero minimo ricorrenze = 0 | |||
CustomerType |
L'opzione rendering per LastName è impostata su XMLAttribute per illustrare modi differenti di configurazione del modello di messaggio. Questo valeva anche per VideoTitle nella precedente sezione, Configurazione delle proprietà della definizione dei messaggi Borrowed.
Per l'oggetto brw:Borrowed, il conteggio ripetizioni per CWF è impostato su 2 per riflettere il numero di video presi in prestito, come indicato nel messaggio di input. Poiché i formati XML e TDS utilizzano tag di delimitazione per indicare dove inizia e dove finisce ogni ripetizione, non è necessario specificare un conteggio ripetizioni per XML e TDS. Nel caso non si conoscesse in anticipo quante volte si ripete un elemento così definito, si dovrebbe includere un ulteriore campo di numeri interi nel modello del messaggio, utilizzare ESQL per popolare dinamicamente questo campo con il numero di ripetizioni, modificare Conteggio ripetizioni in Riferimenti ripetizioni e inserire un riferimento al valore di tale campo di numeri interi.
Poiché l'elemento Magazine è di tipo 'booleano', è necessario configurare anche i valori Booleani utilizzati in tutta la serie di messaggi. Per impostare i valori Booleani:
Proprietà | Valore |
---|---|
Valore booleano True | 31 |
Valore booleano False | 30 |
Valore booleano Null | 00 |