with following action I read the xml.url and do extract the filename between fist "/" from right and before the final ".xml",
but why is the result containing the final .xml, all values shown with trace show that it should not be the case...
Code
<action name="filename">
set(url,get(xml.url));
showlog();
trace('--- action: ',%0,' ---');
trace('plugin name is: ',%1);
trace('filename is: ',get(url));
indexoftxt(file1,get(url),.xml,0);
trace('letter to .xml: ',get(file1));
sub(file2,get(file1),1);
set(letter-final,get(file2));
trace('last letter: ',get(letter-final));
loop( file2 GE 0,
subtxt(letter,get(url),get(file2),1);
trace('last letter (',get(file2),'): ',get(letter));
if( letter=="/",
add(file3,get(file2),1);
trace('file3: ',get(file3));
set(letter-first,get(file3));
trace('letter-first: ',get(letter-first));
trace('letter-final: ',get(letter-final));
set(file2,-1);
trace('reset file2: ',get(file2));
subtxt(finalname,get(url),get(letter-first),get(letter-final));
trace('finalname: ',get(finalname));
);
dec(file2,1);
);
</action>
Display More
and debug output shows:
Code
INFO: --- action: filename ---
INFO: plugin name is: null
INFO: filename is: file:///K:/test-20110903/tour/build/virtualtour1.xml
INFO: letter to .xml: 48
INFO: last letter: 47
INFO: last letter (47): 1
INFO: last letter (46): r
INFO: last letter (45): u
INFO: last letter (44): o
INFO: last letter (43): t
INFO: last letter (42): l
INFO: last letter (41): a
INFO: last letter (40): u
INFO: last letter (39): t
INFO: last letter (38): r
INFO: last letter (37): 1
INFO: last letter (36): v
INFO: last letter (35): /
INFO: file3: 36
INFO: letter-first: 36
INFO: letter-final: 47
INFO: reset file2: -1
INFO: finalname: virtualtour1.xml
Display More
so finally: why is finalname = "virtualtour1.xml" and not "virtualtour1"?
and I doublechecked the variables I used in this action are not declared/used in any other part of my code...
Liebe Gruesse,
Georg