[nant-dev] new xml type

2004-01-06 Thread Martin Aliger
Hi all,

I'm trying to develop new xml type. Right now I have some preliminary patch
to enable script like this:

 xml id=x1
  book
   author
nameJohn/name
surnameSmith/surname
   /author
   titleJohn Smith's life/title
  /book
 /xml

target name=test
  xmlpeek refid=x1 xpath=book/author/name property=authorname/
  echo message=${authorname}/
/target

How you like it? I'm looking forward to your comments...


What I want to do is something James and Ivan also proposed: add some way to
return information from task back to script. I dont think that add
resultproperty/outputproperty to exec task and other whateverproperties to
other tasks is good way. What I want to do is add one general attribute
(e.g. result) to all tasks. Result itself will be xml dom with potentionaly
many values. exec task could for example have in it full commandline
executed, result code, stdout, stderr and maybe even more things! So it
could be written something like this:

exec program=${csprojconv.dir}\Gordic.Develop.CsprojConverter.exe
commandline=${foldername}\${folder}.csproj ${version} result=res1 /
xmlpeek refid=res1 xpath=output/resultcode property=resultcode/
if test=${resultcode2}
fail message=serious CsprojConverter error/
/if

or even shorter when function for xmlpeek exists!

Martin


XmlPeekTask.cs.diff
Description: Binary data


Xml.cs
Description: Binary data


test.build
Description: Binary data


Re: [nant-dev] new xml type

2004-01-06 Thread Ivan Tarasov
Hello Martin,

It's a good idea, still it is a bit complicated to deal with xmlpeek,
if you need a single value. Surely, function will help a lot.

MA What I want to do is something James and Ivan also proposed: add some way to
MA return information from task back to script. I dont think that add
MA resultproperty/outputproperty to exec task and other whateverproperties to
MA other tasks is good way. What I want to do is add one general attribute
MA (e.g. result) to all tasks. Result itself will be xml dom with potentionaly
MA many values. exec task could for example have in it full commandline
MA executed, result code, stdout, stderr and maybe even more things! So it
MA could be written something like this:

MA exec program=${csprojconv.dir}\Gordic.Develop.CsprojConverter.exe
MA commandline=${foldername}\${folder}.csproj ${version} result=res1 /
MA xmlpeek refid=res1 xpath=output/resultcode property=resultcode/
MA if test=${resultcode2}
MA fail message=serious CsprojConverter error/
MA /if

MA or even shorter when function for xmlpeek exists!

-- 
Best regards,
 Ivanmailto:[EMAIL PROTECTED]



---
This SF.net email is sponsored by: IBM Linux Tutorials.
Become an expert in LINUX or just sharpen your skills.  Sign up for IBM's
Free Linux Tutorials.  Learn everything from the bash shell to sys admin.
Click now! http://ads.osdn.com/?ad_id=1278alloc_id=3371op=click
___
nant-developers mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-developers