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