View Single Post
  #21  
Old 12-02-2009, 08:43 AM
teognost teognost is online now
Registered User
 
Join Date: 05-25-2004
Location: Prague,Czech Republic
Posts: 200
Hi
I have another issue now,I studied the link u provided and I thought I implemented the XML step correctly but it seems I made a mistake.
I have an XML file contaiing a list of SVN changes.
I need to create a list with all the files changed for a specific string appearing in <msg> -but taken only once (same file should not appear twice)
For example –I need to get a list with all the files changed for F0026703 –therefore I will search all the path nodes having a msg that contains F0026703 and taake them only once:

vbld_TempMacros().Add "NODELIST", msxml.selectNodes("//path[[not(.=preceding::path) and ../../msg[[contains(., '%CURRENT_HB_NUMBER%')]] ]]")

where CURRENT_HB_NUMBER is set to F0026703

This works fine but I have a problem when string to search is F0026704-as it does read only one path :
/branches/ecl/10.X/char/sh/dwh_feed_mappingBBB.sh
And does not read paths /branches/ecl/10.X/char/sh/dwh_acc_settl.sh, /branches/ecl/10.X/char/sh/dwh_trades.sh ,etc –although they appear only in previous logentry for F0026703 –so they should be read as well.
Any idea how to correct the XPath above in order to achieve what I need?

I attached a sample VBP project

XML file looks like this:
<?xml version="1.0"?>
<log>
<logentry
revision="24772">
<author>johnk</author>
<date>2009-11-24T13:20:48.707927Z</date>
<paths>
<path
kind=""
action="M">/branches/ecl/10.X/char/c/ec_feed_liffe_v4.c</path>
<path
kind=""
copyfrom-path="/trunk/char/c/ec_feed_liffe_v5.c"
copyfrom-rev="24755"
action="A">/branches/ecl/10.X/char/c/ec_feed_liffe_v5.c</path>
<path
kind=""
action="M">/branches/ecl/10.X/char/c/ec_feed.c</path>
<path
kind=""
action="M">/branches/ecl/10.X/char/c/ec_feed.h</path>
</paths>
<msg>F0026325: Patch 3331 Merged from trunk, file list:
ec_feed.c 8.36 -&gt; 8.37 F0031033: Changes made to support.
</msg>
</logentry>
<logentry
revision="24835">
<author>maks</author>
<date>2009-11-25T15:07:42.016178Z</date>
<paths>
<path
kind=""
action="M">/branches/ecl/10.X/char/sh/dwh_acc_settl.sh</path>
<path
kind=""
action="M">/branches/ecl/10.X/char/sh/dwh_trades.sh</path>
<path
kind=""
action="M">/branches/ecl/10.X/char/sh/dwh_acc_equity.sh</path>
<path
kind=""
action="M">/branches/ecl/10.X/char/sh/dwh_contact_master.sh</path>
<path
kind=""
action="M">/branches/ecl/10.X/char/sh/dwh_account_master.sh</path>
<path
kind=""
action="M">/branches/ecl/10.X/char/sh/dwh_exe_ass.sh</path>
<path
kind=""
action="M">/branches/ecl/10.X/char/sh/dwh_accounting_transx.sh</path>
<path
kind=""
action="M">/branches/ecl/10.X/char/sh/dwh_nett_posn.sh</path>
<path
kind=""
action="M">/branches/ecl/10.X/char/sh/dwh_exe_brok.sh</path>
<path
kind=""
action="M">/branches/ecl/10.X/char/sh/dwh_feed_mapping.sh</path>
<path
kind=""
action="M">/branches/ecl/10.X/char/sh/dwh_feed_mappingAAA.sh</path>
</paths>
<msg>F0026703: Patch 3256 Merged from trunk, file list:
dwh_acc_equity.sh 9.4 -&gt; 9.5 F0026703 Change BATCH_DIR
</msg>
</logentry>
<logentry
revision="24836">
<author>maks</author>
<date>2009-11-25T16:07:42.016178Z</date>
<paths>
<path
kind=""
action="M">/branches/ecl/10.X/char/sh/dwh_acc_settl.sh</path>
<path
kind=""
action="M">/branches/ecl/10.X/char/sh/dwh_trades.sh</path>
<path
kind=""
action="M">/branches/ecl/10.X/char/sh/dwh_acc_equity.sh</path>
<path
kind=""
action="M">/branches/ecl/10.X/char/sh/dwh_contact_master.sh</path>
<path
kind=""
action="M">/branches/ecl/10.X/char/sh/dwh_account_master.sh</path>
<path
kind=""
action="M">/branches/ecl/10.X/char/sh/dwh_exe_ass.sh</path>
<path
kind=""
action="M">/branches/ecl/10.X/char/sh/dwh_accounting_transx.sh</path>
<path
kind=""
action="M">/branches/ecl/10.X/char/sh/dwh_nett_posn.sh</path>
<path
kind=""
action="M">/branches/ecl/10.X/char/sh/dwh_exe_brok.sh</path>
<path
kind=""
action="M">/branches/ecl/10.X/char/sh/dwh_feed_mapping.sh</path>
<path
kind=""
action="M">/branches/ecl/10.X/char/sh/dwh_feed_mappingBBB.sh</path>
</paths>
<msg>F0026703,F0026704: Patch 3256 Merged from trunk, file list:
dwh_acc_settl.sh 9.4 -&gt; 9.5 F0026703 Change BATCH_DIR to COMPANY
</msg>
</logentry>
<logentry
revision="24972">
<author>johnk</author>
<date>2009-11-24T19:20:48.707927Z</date>
<paths>
<path
kind=""
copyfrom-path="/trunk/char/c/ec_feed_liffe_v5.c"
copyfrom-rev="24755"
action="A">/branches/ecl/10.X/char/c/ec_feed_liffe_v5.c</path>
<path
kind=""
action="M">/branches/ecl/10.X/char/c/ec_feed.h</path>
</paths>
<msg>F0026325: Patch 1111 Merged from trunk, file list:
ec_feed.h 8.36 -&gt; 8.37 F0026325: Changes made to support.
</msg>
</logentry>
</log>
Attached Files
File Type: bld xmltest.bld (15.1 KB, 1339 views)
Reply With Quote