struttura WS_FIELD_DESCRIPTION (webservices.h)
Rappresenta le informazioni di serializzazione su un campo all'interno di una struttura.
Sintassi
typedef struct _WS_FIELD_DESCRIPTION {
WS_FIELD_MAPPING mapping;
WS_XML_STRING *localName;
WS_XML_STRING *ns;
WS_TYPE type;
void *typeDescription;
ULONG offset;
ULONG options;
WS_DEFAULT_VALUE *defaultValue;
ULONG countOffset;
WS_XML_STRING *itemLocalName;
WS_XML_STRING *itemNs;
WS_ITEM_RANGE *itemRange;
} WS_FIELD_DESCRIPTION;
Members
mapping
Identifica il mapping del campo al codice XML. Vedere WS_FIELD_MAPPING per i modi in cui il campo può essere esposto nel contenuto XML.
localName
Nome locale XML da utilizzare per il campo.
Questo campo è obbligatorio, tranne nel caso seguente, in cui può essere NULL. Se il campo di mapping è WS_REPEATING_ELEMENT_FIELD_MAPPING, questo identifica il nome locale dell'elemento "wrapper" che è l'elemento padre degli elementi dell'elemento della matrice. L'impostazione di questo campo (e del campo ns) su NULL ometterà l'elemento wrapper. I campi ns e localName devono essere entrambi specificati o null.
ns
Spazio dei nomi XML da utilizzare per il campo.
Questo campo è obbligatorio, tranne nel caso seguente, in cui può essere NULL. Se il campo di mapping è WS_REPEATING_ELEMENT_FIELD_MAPPING, questo identifica lo spazio dei nomi dell'elemento "wrapper" che è l'elemento padre degli elementi dell'elemento della matrice. L'impostazione di questo campo (e il campo localName) su NULL ometterà l'elemento wrapper. I campi ns e localName devono essere entrambi specificati o null.
type
Tipo del campo. Per un elenco dei tipi supportati, vedere WS_TYPE .
typeDescription
Informazioni aggiuntive sul tipo. Ogni tipo ha una struttura di descrizione diversa. Può trattarsi di NULL, a seconda del WS_TYPE.
offset
Offset del campo all'interno della struttura contenitore.
options
Flag aggiuntivi per il campo. Per un elenco di flag, vedere WS_FIELD_OPTIONS . Se non sono necessari flag, potrebbe essere 0.
defaultValue
Punta a un valore predefinito per il campo. Viene usato nelle istanze seguenti:
- WS_FIELD_OPTIONAL è stato specificato e il codice XML non contiene il valore .
- WS_NO_FIELD_MAPPING specificato.
countOffset
Offset della struttura del campo ULONG che rappresenta il numero di elementi nella matrice.
Questo campo viene usato quando si usano WS_REPEATING_ELEMENT_FIELD_MAPPING o tipi di matrice (WS_CHAR_ARRAY_TYPE, WS_UTF8_ARRAY_TYPE, WS_BYTE_ARRAY_TYPE).
In altri casi, non è necessario specificare (può essere 0).
itemLocalName
Nome locale XML da utilizzare per gli elementi ripetuti quando si utilizza WS_REPEATING_ELEMENT_FIELD_MAPPING.
In altri casi questo campo non deve essere specificato (può essere NULL).
itemNs
Spazio dei nomi XML da utilizzare per gli elementi ripetuti quando si utilizza WS_REPEATING_ELEMENT_FIELD_MAPPING.
In altri casi questo campo non deve essere specificato (può essere NULL).
itemRange
Numero minimo e massimo di elementi ripetuti che possono essere visualizzati quando si usano WS_REPEATING_ELEMENT_FIELD_MAPPING, WS_REPEATING_ELEMENT_CHOICE_FIELD_MAPPING o WS_REPEATING_ANY_ELEMENT_FIELD_MAPPING. Se non specificato (NULL), il valore minimo è 0 e il valore massimo è MAX ULONG.
In altri casi questo campo non deve essere specificato (può essere NULL).
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 7 [solo app desktop] |
Server minimo supportato | Windows Server 2008 R2 [solo app desktop] |
Intestazione | webservices.h |