Changes in ccr/trunk/p/GPLXPATH.m [3:27]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ccr/trunk/p/GPLXPATH.m
r3 r27 189 189 . W "ERROR IN COPY BAD SOURCE LENGTH: ",CPSRC,! 190 190 . Q 191 ; I '$D(@CPDEST@(0)) S @CPDEST@(0)=0 ; IF THE DEST IS EMPTY, INITIALIZE 191 192 D QUEUE("CPINSTR",CPSRC,1,@CPSRC@(0)) ; BLIST FOR ENTIRE ARRAY 192 193 D BUILD("CPINSTR",CPDEST) … … 238 239 ; XML AT THE END OF THE XPATH POINT 239 240 ; INSXML AND INSNEW ARE PASSED BY NAME INSXPATH IS A VALUE 240 ;N INSBLD,INSTMP241 N INSBLD,INSTMP 241 242 I DEBUG W "DOING INSERT ",INSXML,INSNEW,INSXPATH,! 242 243 I DEBUG F G1=1:1:@INSXML@(0) W @INSXML@(G1),! 243 I '$D(@INSXML@(0)) D ; INSERT INTO AN EMPTY ARRAY 244 . W "DOING A BAD COPY",! 245 . D CP^GPLXPATH(INSNEW,INXML) ; JUST COPY INTO THE OUTPUT 244 I '$D(@INSXML@(0)) D Q ; INSERT INTO AN EMPTY ARRAY 245 . D CP^GPLXPATH(INSNEW,INSXML) ; JUST COPY INTO THE OUTPUT 246 246 I $D(@INSXML@(0)) D ; IF ORIGINAL ARRAY IS NOT EMPTY 247 . W "GOT HERE",!248 247 . I $D(INSXPATH) D ; XPATH PROVIDED 249 248 . . D QOPEN("INSBLD",INSXML,INSXPATH) ; COPY THE BEFORE … … 256 255 . I '$D(INSXPATH) D ; NO XPATH PROVIDED, CLOSE AT ROOT 257 256 . . D QCLOSE("INSBLD",INSXML,"//") ; CLOSE WITH ROOT XPATH 258 . D BUILD("INSBLD", INSTMP) ; PUT RESULTS IN INDEST259 . D CP^GPLXPATH( INSTMP,INSXML) ; COPY BUFFER TO SOURCE257 . D BUILD("INSBLD","INSTMP") ; PUT RESULTS IN INDEST 258 . D CP^GPLXPATH("INSTMP",INSXML) ; COPY BUFFER TO SOURCE 260 259 Q 261 260 ; … … 334 333 Q 335 334 ; 336 TEST ; RUN ALL THE TEST CASES 337 N ZTMP 338 D ZLOAD^GPLUNIT("ZTMP","GPLXPATH") 339 D ZTEST^GPLUNIT(.ZTMP,"ALL") 340 W "PASSED: ",TPASSED,! 341 W "FAILED: ",TFAILED,! 342 W ! 343 ; W "THE TESTS!",! 344 ; ZWR ZTMP 335 TEST ; Run all the test cases 336 D TESTALL^GPLUNIT("GPLXPATH") 345 337 Q 346 338 ; 339 OLDTEST ; RUN ALL THE TEST CASES 340 N ZTMP 341 D ZLOAD^GPLUNIT("ZTMP","GPLXPATH") 342 D ZTEST^GPLUNIT(.ZTMP,"ALL") 343 W "PASSED: ",TPASSED,! 344 W "FAILED: ",TFAILED,! 345 W ! 346 ; W "THE TESTS!",! 347 ; ZWR ZTMP 348 Q 349 ; 347 350 ZTEST(WHICH) ; RUN ONE SET OF TESTS 348 N ZTMP 349 D ZLOAD^GPLUNIT("ZTMP","GPLXPATH") 350 D ZTEST^GPLUNIT(.ZTMP,WHICH) 351 Q 352 ; 351 N ZTMP 352 S DEBUG=1 353 D ZLOAD^GPLUNIT("ZTMP","GPLXPATH") 354 D ZTEST^GPLUNIT(.ZTMP,WHICH) 355 Q 356 ; 353 357 TLIST ; LIST THE TESTS 354 358 N ZTMP … … 465 469 ;;>>>D ZTEST^GPLXPATH("INITXML") 466 470 ;;>>>D QOPEN^GPLXPATH("GBL","GXML") 467 ;;>>?$P(GBL(1)," ^",3)=12471 ;;>>?$P(GBL(1),";",3)=12 468 472 ;;>>>D BUILD^GPLXPATH("GBL","G2") 469 473 ;;>>?G2(G2(0))="</SECOND>" … … 472 476 ;;>>>D ZTEST^GPLXPATH("INITXML") 473 477 ;;>>>D QOPEN^GPLXPATH("GBL","GXML","//FIRST/SECOND") 474 ;;>>?$P(GBL(1)," ^",3)=12478 ;;>>?$P(GBL(1),";",3)=11 475 479 ;;>>>D BUILD^GPLXPATH("GBL","G2") 476 480 ;;>>?G2(G2(0))="</SECOND>" … … 479 483 ;;>>>D ZTEST^GPLXPATH("INITXML") 480 484 ;;>>>D QCLOSE^GPLXPATH("GBL","GXML") 481 ;;>>?$P(GBL(1)," ^",3)=13485 ;;>>?$P(GBL(1),";",3)=13 482 486 ;;>>>D BUILD^GPLXPATH("GBL","G2") 483 487 ;;>>?G2(G2(0))="</FIRST>" … … 486 490 ;;>>>D ZTEST^GPLXPATH("INITXML") 487 491 ;;>>>D QCLOSE^GPLXPATH("GBL","GXML","//FIRST/SECOND/THIRD") 488 ;;>>?$P(GBL(1)," ^",3)=13492 ;;>>?$P(GBL(1),";",3)=13 489 493 ;;>>>D BUILD^GPLXPATH("GBL","G2") 490 494 ;;>>?G2(G2(0))="</FIRST>" … … 494 498 ;;>>>D ZTEST^GPLXPATH("INITXML") 495 499 ;;>>>D QUERY^GPLXPATH("GXML","//FIRST/SECOND/THIRD/FIFTH","G2") 496 ;;>>>D INSERT^GPLXPATH("GXML","G2"," G3","//FIRST/SECOND/THIRD")497 ;;>>>D INSERT^GPLXPATH("G3","G2"," G4","//FIRST/SECOND/THIRD")498 ;;>>?G2(1)=G 3(9)500 ;;>>>D INSERT^GPLXPATH("GXML","G2","//FIRST/SECOND/THIRD") 501 ;;>>>D INSERT^GPLXPATH("G3","G2","//") 502 ;;>>?G2(1)=GXML(9) 499 503 ;;><REPLACE> 500 504 ;;>>>K G2,GBL,G3
Note:
See TracChangeset
for help on using the changeset viewer.