Nodi radice
Nell'editor BizTalk i nodi figlio del nodo Schema sono noti come nodi radice . I nodi radice sono un tipo speciale di nodo Record e hanno alcune altre proprietà rispetto ai normali nodi Record . Il nodo Radice rappresenta il tipo di documento descritto dallo schema e può essere rinominato in base alle esigenze. Ad esempio, è possibile rinominare il nodo Radice in modo che descriva il tipo di messaggio rappresentato dallo schema, ad esempio purchaseOrder, orderAcknowledgment o shipNotice.
Quando si crea un nuovo XML Schema nell'editor BizTalk, il nodo Schema e un nodo Radice vengono creati automaticamente. È possibile creare nodi radice aggiuntivi come elementi figlio del nodo Schema ; in questo modo è possibile creare una libreria di schemi all'interno di una singola rappresentazione del linguaggio XSD (XML Schema Definition). È possibile, ad esempio, creare una libreria di schemi per descrivere i vari schemi dei messaggi correlati all'invio di ordini di acquisto, assegnando ai vari nodi radice i nomi purchaseOrder, orderAcknowledgment e shipNotice.
Nell'esempio seguente vengono illustrate le righe nella rappresentazione XSD dello schema che corrispondono al nodo Radice nella visualizzazione struttura ad albero dello schema.
<?xml version="1.0" encoding="utf-16" ?>
<xs:schema xmlns="http://BizTalk_Server_Project1.Schema2"
xmlns:b="http://schemas.microsoft.com/BizTalk/2003"
targetNamespace="http://BizTalk_Server_Project1.Schema2"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Root">
<xs:complexType />
</xs:element>
</xs:schema>
I nodi radice nell'editor BizTalk rappresentano l'elemento principale in un'istanza XML corrispondente del messaggio in questione. Ad esempio, se il nodo Radice di uno schema specifico viene rinominato purchaseOrder, la rappresentazione XSD corrispondente ha la struttura generale seguente.
<?xml version="1.0" encoding="utf-16" ?>
<xs:schema xmlns="http://BizTalk_Server_Project1.Schema2"
xmlns:b="http://schemas.microsoft.com/BizTalk/2003"
targetNamespace="http://BizTalk_Server_Project1.Schema2"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="">
<xs:complexType>
...
</xs:complexType>
</xs:element>
</xs:schema>
Un corrispondente messaggio di istanza XML deve avere la seguente struttura di base.
<?xml version="1.0"?>
<purchaseOrder ...>
...
</purchaseOrder>
Nota
I nodi radice potrebbero non avere attributi Field . Gli attributi di campo associati al nodo Radice non vengono salvati con lo schema.