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

BizTalk Server 2013 Azure VM Log Shipping and HA for hosts

How to send non-standard Content-Type header ?