XPath issue


in message_dsd_individualg83_1 have 1 record while dsdourput message have unlimited g83 nodes

sample of dsd_output_1 <dsd><dsd_lsloop><ls></ls><dsd_g83loop><g83><g8301></g8301><g8302></g8302> </g83><g72><g7201></g701><g7202></g702></g72></dsd_g83loop><le></le>

and message_dsdindividualg83_1 have <dsd_g83loop><g83><g8301></g8301><g8302></g8302> </g83><g72><g7201></g701><g7202></g702></g72></dsd_g83loop>

but below assigment gives me :

- <dsd_g83loop>
- <dsd_g83loop>
- <dsd_g83>
  <g83_value>g83</g83_value>
  <g8301>1</g8301>
  <g8302>1</g8302>
  <g8303>ca</g8303>
  <g8304>2316891008</g8304>
  <g8308>55.1</g8308>
  <g8309>12</g8309>
  <g8310>21" foam tombstone</g8310>
  </dsd_g83>
- <dsd_g72>
  <value>g72</value>
  <g7201>47</g7201>
  <g7202>02</g7202>
  <g7205>-0</g7205>
  </dsd_g72>
  </dsd_g83loop>
  </dsd_g83loop>

ie. getting </dsd_g83loop> twice , don't want .. please help

xpath(dsdoutput_1,"/*[local-name()='dsd' , namespace-uri()='']/*[local-name()='dsd_lsloop' , namespace-uri()='']/*[local-name()='dsd_g83loop' , namespace-uri()='']")=xpath(message_dsdindividualg83_1,"/*[local-name()='dsd_g83loop' , namespace-uri()='']");

it hard understand, source xml document , target?

anyway, try use 

xpath(dsdoutput_1,"/*[local-name()='dsd' , namespace-uri()='']/*[local-name()='dsd_lsloop' , namespace-uri()='']/*[local-name()='dsd_g83loop' , namespace-uri()='']")=xpath(message_dsdindividualg83_1,"/*[local-name()='dsd_g83loop' , namespace-uri()=''][1]");


leonid ganeline [biztalk mvp] biztalkien blog


BizTalk Server  >  BizTalk Server General



Comments

Popular posts from this blog

Azure DocumentDB Owner resource does not exist

job syspolicy_purge_history job fail in sqlserver 2008

Trying to register with public marketplace error with 'Get-AzureStackStampInformation'