Conceitos de XML e Schemas em BizTalk Server [pt-BR]/[en-US]

English Version: http://social.technet.microsoft.com/wiki/contents/articles/12598.xml-and-xm-schemas-in-biztalk-server-concepts-en-us.aspx

Quando se inicia uma carreira na área da integração de sistemas recorrendo ao BizTalk, são inúmeros os conceitos que provavelmente nunca lhe passaram pela frente.

No entanto e porque considero que a dificuldade está mais em decorar os nomes do que em perceber o seu significa dado serem conceitos extremamente simples, decidi disponibilizar um pequeno glossário para facilitar a inserção no mundo do XML dentro do BizTalk.

De salientar que estes conceitos estão simplificados e servem apenas para o leitor ter uma noção dos nomes e definições de artefactos que lhe poderão surgir aquando do desenvolvimento em BizTalk.

Importa também referir que são somente conceitos ligados ao XML em BizTalk Server, digo isto pois alguns conceitos não se aplicam ao XML fora do Biztalk.

Os conceitos abordados são:


Record

Envelope Schema

Data type

Schema

Target Namespace

Namespace

Type Name

Message Type

rootNode

Xml Identity

Promoted Properties

Distinguished Properties

Schema import

Schema Include

Schema Redefine


Record

Repositório lógico de nodos. Pode ser de quatrotipos:

– Complexos (Agrupam outros records)

– Simples (string, int, date, etc)

– Any (Um qualquer nodo, pode ser mesmo um Schema)

– Groupos de atributos

image

Menu

Envelope Schema

Schema para Batch messages (Mensagens em lote). Contém uma ou mais mensagens baseadas noutros Schemas

Data type

Tipo de valores (int, string). Podemos criar os nossos proprios tipos de valores.

 

image

Menu

Schema

Corresponde a uma abstracção de um XML, descrevendo o mesmo. Especifica os seus nodos, tipo de dados, namespace e hierarquias de nodos.

image

Menu

Target Namespace

Permite distinguir entidades que possam ocorrer N vezes numa integração. Ex: dois Schemas com o nome “Ordem de Compra” onde somente alguns nodos diferem, é através do targetName que o BizTalk faz a distinção entre eles.

image

Menu

Namespace

Nome do projecto BizTalk

image

Menu

Type Name

Nome de um Schema no Projecto (Ficheiro XSD)

image

Menu

Message Type

Todas as mensagens reconhecidas e serializadas por um Disasssembler têm um message type. Esse message type é o que identifica cada uma das mensagens. É a combinação entre targetNamespace#rootNode

Menu

rootNode

Primeiro elemento do XML e que envolve todos os restantes nodos.

image

Menu

Xml Identity

Identifica a identidade do Schema e a identidade da instância da mensagem baseada no Schema. Diz-nos se o Schema é baseado em componenetes BizTalk ou não.

Menu

Promoted Properties

Torna um nodo acessível no contexto de uma mensagem XML. É muitas vezes utilizado para roteamento de mensagens. Somente podemos promover propriedades que ocorrem uma única vez.

image

Menu

Distinguished Properties

Torna um nodo acessível uma orquestração. Para o fim de aceder ao contexto da mensagems e manipular propriedades dentro de orquestrações devemos utilizar distinguished properties em vez de promoted properties pois desta forma conseguimos ter intellisense e dot syntax facilitando a programação.

image

Menu

Schema import

Criar novos schemas a partir de outros já existentes. Permite efectuar esta operação mesmo com Schemas com targetNamespaces diferentes.

image

Menu

Schema Include

Permite extender um schema existente a outro. Necessitam de ter os targetNamespaces iguais.

image

Menu

Schema Redefine

Permite redefinir e reutilizar datatypes criados noutros schemas. Necessitam de ter os targetNamespaces iguais.

image

Menu

Obrigado,

Rui Pedro Machado

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s