Acessando Campos com XPath Expression
segunda-feira, 22 de fevereiro de 2010
|
|
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.
- Crie um Empty Biztalk Server Project
- Adicione um schema com a seguinte estrutura:
- Adicione uma orchestration que deve conter os seguintes shapes:
No shape Message Assignment deve conter o código:
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:
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:
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.
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