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é!

BizTalk 360

Visitas

172,827

Arquivo do blog