Derivato da (proprietà Node di tutti gli schemi)

 

Utilizzare la proprietà Derived By per definire se il tipo di dati derivato per il nodo Record, Elemento campo o Attributo campo attualmente selezionato è un'estensione, una restrizione, un elenco o un'unione del tipo specificato dalla proprietà Tipo di dati di base .

Si applica ai nodi di tipo

Record, Elemento Field, Attributo Field

Category

Avanzato

Valori consentiti

Nella tabella seguente vengono illustrate le scelte per questa proprietà quando viene selezionato un nodo Record .

Opzione dell'elenco a discesa Descrizione
(Impostazione predefinita) Usare questo valore per tornare al comportamento predefinito: il tipo di dati del nodo Record selezionato non è derivato da un altro tipo.
Estensione Utilizzare questo valore per derivare un nuovo tipo di dati esteso dal tipo di dati semplice o complesso definito dalle proprietà Tipo di contenuto e Tipo di dati di base .
Restrizione Utilizzare questo valore per derivare un nuovo tipo di dati con restrizioni dal tipo di dati semplice o complesso definito dalle proprietà Tipo di contenuto e Tipo di dati di base .

Nella tabella seguente vengono illustrate le scelte per questa proprietà quando è selezionato un nodo Elemento campo o Attributo campo .

Opzione dell'elenco a discesa Descrizione
(Impostazione predefinita) Utilizzare questo valore per tornare al comportamento predefinito: il tipo di dati del nodo Elemento campo o Attributo campo selezionato non è derivato da un altro tipo.
Restrizione Utilizzare questo valore per derivare un nuovo tipo di dati con restrizioni dal tipo di dati semplice definito dalle proprietà Tipo di contenuto e Tipo di dati di base .

Quando si specifica questo valore, tutte le proprietà nella categoria Con restrizioni diventano disponibili per la contriving di un set specifico di restrizioni dei dati.
Elenco Utilizzare questo valore per specificare che i dati del messaggio di istanza corrispondenti all'elemento campo selezionato o al nodo Attributo campo possono essere un elenco di valori separati da spazi vuoti del tipo di dati specificato dalla proprietà Item Type .

Prestare attenzione quando la proprietà Tipo di dati di base specifica "xs:string" perché le stringhe possono contenere spazi vuoti che introducono ambiguità nei dati.
Union Utilizzare questo valore per specificare che i dati del messaggio di istanza corrispondenti al nodo Field Element o Field Attribute selezionato possono essere uno dei diversi tipi di dati, come specificato dalla proprietà Member Types .

Valore predefinito

(Impostazione predefinita), che indica che il tipo di dati del nodo Record, Elemento campo o Attributo campo attualmente selezionato non è derivato da un altro tipo di dati.

Persistenza XSD

La persistenza XSD delle proprietà Derivate da, Tipo di dati di base, Tipo di contenuto (solo nodi record ), Tipo di elemento e Tipi di membro sono correlate, come illustrato nella tabella seguente.

Impostazioni del tipo di nodo e delle proprietà Persistenza XSD
Registrare il nodo con:

 Derivato da = Estensione

 Tipo di = contenutoSimpleContent
<Elemento>

<Complextype>

<simpleContent>

<extension base="BDT">

dove "BDT" è il valore della proprietà Tipo di dati di base .
Registrare il nodo con:

 Derivato da = Estensione

 Tipo di = contenutoComplexContent
<Elemento>

<Complextype>

<complexContent>

<extension base="<Tipo di dati di> base"
Registrare il nodo con:

 Derivato da = Restrizione

 Tipo di = contenutoSimpleContent
<Elemento>

<Complextype>

<simpleContent>

restriction base="BDT">

dove "BDT" è il valore della proprietà Tipo di dati di base .
Registrare il nodo con:

 Derivato da = Restrizione

 Tipo di = contenutoComplexContent
<Elemento>

<Complextype>

<complexContent>

<restriction base="BDT">

dove "BDT" è il valore della proprietà Tipo di dati di base .
Elemento campo o nodo Attributo campo con:

 Derivato da = Restrizione
<elemento> o <attributo>, rispettivamente

<Simpletype>

<restriction base="BDT">

dove "BDT" è il valore della proprietà Tipo di dati di base .
Elemento campo o nodo Attributo campo con:

 Derivato da = Elenco
<elemento> o <attributo>, rispettivamente

<Simpletype>

<list itemType="IT">

dove "IT" è il valore della proprietà Item Type .
Elemento campo o nodo Attributo campo con:

 Derivato da = Unione
<elemento> o <attributo>, rispettivamente

<Simpletype>

<union memberTypes="MTs">

dove "MTs" è il valore della proprietà Member Types .

Commenti

È possibile esaminare e impostare questa proprietà nel Finestra Proprietà di Visual Studio quando si seleziona un oggetto Record (incluso un nodo Record radice), l'elemento campo o il nodo Attributo campo in BizTalk Editor.

L'impostazione di questa proprietà interagisce con le proprietà Tipo di dati di base, Tipo di contenuto (solo nodi Record ), Tipo di elemento e Tipi di membro .

Per i nodi Elemento campo e Attributo campo (non per i nodi Record ), se si imposta la proprietà Derived By su Restriction, le proprietà seguenti, che rappresentano facet simpleType in XSD, diventano disponibili per la modifica:

Quando si modifica il valore della proprietà Derived By (Node Property of All Schemas) [BTS05] , qualsiasi valore associato alla proprietà Fixed o Default Value viene eliminato (non può avere entrambi un valore). In base alle esigenze, è necessario specificare un nuovo valore per la proprietà Valore fisso o predefinito conforme alle impostazioni di tipo di dati di base e (nuovo) derivato dalle impostazioni delle proprietà.

Inoltre, non è possibile impostare la proprietà Derivata by su Extension per derivare da xs:anyType in caso contrario, è possibile ricevere un messaggio di errore come nella sezione Nota seguente. Per correggere questo errore, è possibile modificare la proprietà Derivata per proprietà InRestrizione o modificare il tipo di dati di base da xs:anyType a un altro tipo.

Nota

Il carattere jolly '##any' consente l'elemento 'ACTUAL_FIELD_NAME' e rende ambiguo il modello di contenuto. Un modello di contenuto deve essere formato in modo tale che, durante la convalida di una sequenza di elementi informativi, la particella contenuta nella sequenza in modo diretto, indiretto o implicito con la quale si tenta di convalidare ogni elemento della sequenza possa essere a sua volta determinata in modo univoco senza esaminare il contenuto o gli attributi dell'elemento e senza alcuna informazione sugli elementi nel resto della sequenza.

Per altre informazioni sui diversi tipi di derivazioni, vedere Riutilizzo dei tipi e derivazioni.

Vedere anche

Proprietà dei nodi di tutti gli schemi