Nodi Gruppo Tutti
In Editor BizTalk è possibile inserire un nodo All Group per contenere altri nodi che verranno visualizzati zero o una volta in qualsiasi ordine. Nel linguaggio XSD (XML Schema Definition) il gruppo All ha più limitazioni di utilizzo rispetto ai gruppi Sequence and Choice , che si traduce in poche situazioni all'interno dell'editor BizTalk in cui sarà possibile creare un nodo All Group .
Per usare un nodo All Group in BizTalk Editor, è necessario seguire alcuni passaggi aggiuntivi: il modo più semplice per creare un nodo All Group consiste nel modificare il valore della proprietà Group Order Type del nodo Record padre su Tutti. Ciò garantisce che tutti i nodi subordinati del nodo Record siano contenuti nel nodo Tutti i gruppi . Vedere Informazioni di riferimento sullo spazio dei nomi per gli sviluppatori eil tipo di ordine di gruppo nell'interfaccia utente.
Un altro modo per usare un nodo All Group in BizTalk Editor inizia con l'inserimento di un nuovo nodo Record . Dopo aver inserito il nuovo nodo Record , modificare la proprietà Tipo di contenuto in ComplexContent. È quindi possibile inserire un nodo All Group come elemento figlio del nodo Record . Questa operazione è necessaria perché il gruppo Tutti può essere inserito solo quando l'ereditarietà è coinvolta. Specificando che il nodo record contenente contiene contenuto complesso, il tipo di dati diventa basato sul tipo di dati xs:anyType, derivato dall'estensione.
Nota
Nell'editor BizTalk il nodo Tutti i gruppi viene rappresentato con la stringa <All> nella visualizzazione albero dello schema. Se si imposta un riferimento a un nodo All Group , ad esempio su x, viene rappresentato come <Group:x> nella visualizzazione albero dello schema.
Rappresentazione XSD
Un nodo All Group può essere inserito in un nodo Record , ma solo se è l'unico nodo figlio non attributo di tale nodo Record . Nell'esempio seguente viene illustrato, in passaggi, come viene rappresentato un nuovo nodo All Group nel linguaggio XSD (XML Schema Definition) come elemento tutti i passaggi dell'editor BizTalk (con nodi denominati per chiarire l'identità).
<xs:element name="NewRecord">
<xs:complexType />
</xs:element>
Dopo aver aggiunto un nuovo record come illustrato nel frammento XSD precedente, la relativa proprietà Tipo di contenuto viene modificata in ComplexContent, causando le modifiche XSD seguenti.
<xs:element name="NewRecord">
<xs:complexType>
<xs:complexContent mixed="false">
<xs:extension base="xs:anyType" />
</xs:complexContent>
</xs:complexType>
</xs:element>
È ora possibile inserire il nodo Tutti i gruppi come figlio del nuovo record, come illustrato nel frammento XSD seguente.
<xs:element name="NewRecord">
<xs:complexType>
<xs:complexContent mixed="false">
<xs:extension base="xs:anyType">
<xs:all />
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
Infine, è possibile inserire nodi appropriati come elementi figlio del nuovo nodo Tutti i gruppi . Nell'esempio seguente viene illustrato un nodo Record e un nodo Elemento field inserito come nodi figlio del nuovo nodo All Group .
<xs:element name="NewRecord">
<xs:complexType>
<xs:complexContent mixed="false">
<xs:extension base="xs:anyType">
<xs:all>
<xs:element name="RecordChildOfAllGroup">
<xs:complexType />
</xs:element>
<xs:element name="FieldElementChildOfAllGroup" type="xs:string" />
</xs:all>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
Vedere anche
- Rappresentazione di schemi BizTalk
- Proprietà dei nodi
- Informazioni di riferimento sullo spazio dei nomi dell'API per gli sviluppatori e le proprietà del nodo del gruppo di sequenze nell'interfaccia utente
- Come impostare le proprietà del nodo