Acessando Campos com XPath Expression

Por vezes nos deparamos com a necessidade de acessar certos campos dentro da orchestration, mas por algum motivo, não é viável promover o campo do schema em questão.

Outra alternativa é acessar o campo através de expressão XPath. A XML Path Language, XPath, nada mais é do que uma linguagem que nos permite selecionar e filtrar os dados de uma mensagem XML.

Para saber mais sobre XPath recomendo: 

Acessando Campo com XPath Expression na Orchestration.

  1. Crie um Empty Biztalk Server Project
  2. Adicione um schema com a seguinte estrutura: image
  3. Adicione uma orchestration que deve conter os seguintes shapes:
image

No shape Message Assignment deve conter o código:


image

O comando xpath deve conter a seguinte sintaxe:
“xpath(mensagem, Instancia xpath)”
É possível recuperar o caminho XPath do campo Nome, na propriedade “Instance XPath” do Campo no schema:

image

Expressão XPath é muito útil quando precisamos acessar os dados sem promover os campos.
O Código do artigo pode ser baixado em http://acessandocamposxpath.codeplex.com

Espero que esse artigo possa ser útil!

Até!

2 Comentários:

lquintero disse...

Eso no me funciona, me manda un error.
No se si sea por la Version de Biztalk que estoy utilizando que es la 2006 R2.

Ruth Resende disse...

Olá Lester. Qual é o erro? Você ja leu esse artigo: http://www.biztalkbrasil.com.br/2010/02/resolvendo-erro-acessando-campos-com.html
Talvez possa ajudar. A versão R2 nao deveria fazer diferença..

Postar um comentário

BizTalk 360

Visitas

Arquivo do blog