Re: xmlpeek and multiple nodes
Chris Fouts <[email protected]> Fri, 20 Apr 2012 11:18:00 -0400
| Newsgroups | gmane.comp.windows.dotnet.nant.user |
|---|---|
| Message-ID | <[email protected]> |
--===============7466832881963225882==
Content-Language: en-US
Content-Type: multipart/alternative;
boundary="_000_CAEEAE7CCE73AD44B00FC28BC7982FAC0967FD0928srv584caemilu_"
--_000_CAEEAE7CCE73AD44B00FC28BC7982FAC0967FD0928srv584caemilu_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Ok, here's my workaround to parse this xml file, and it works! Essentially =
I just increment the node index and make a recursive target call.
<tests>
<!--
testRunStatus =3D run this test?: yes, no, or skip
-->
<test>
<name>Lesson1234</name>
<testRunStatus>skip</testRunStatus>
</test>
<test>
<name>Lesson4567</name>
<testRunStatus>yes</testRunStatus>
</test>
<test>
<name>Lesson5678</name>
<testRunStatus>no</testRunStatus>
</test>
<!-- This has to be the last node! -->
<test>
<name>*</name>
<testRunStatus>no</testRunStatus>
</test>
</tests>
<!-Initial xml idx value is 0 -->
<property name=3D"xmlidx" value=3D"0" />
<target name=3D"selectTestToRun">
<xmlpeek file=3D"C:\Sompath\teststoRun.xml" xpath=3D"/tests/test/name=
" nodeindex=3D"${xmlidx}" property=3D"name" />
<if test=3D"${name !=3D '*'}">
<echo>name is ${name} </echo>
<xmlpeek file=3D"C:\Somepath\teststoRun.xml" xpath=3D"/tests/test/t=
estRunStatus" nodeindex=3D"${xmlidx}" property=3D"testRunStatus" />
<echo>testRunStatus is ${testRunStatus} </echo>
<if test=3D"${testRunStatus =3D=3D 'yes'}">
<!-RUN THE TEST -->
</if>
<!-increment xml index -->
<property name=3D"xmlidx" value=3D"${int::parse(xmlidx)+1}" />
<!-Recursive call -->
<call target=3D"selectTestToRun" />
</if>
</target
From: Bob Archer [mailto:[email protected]]
Sent: Friday, April 20, 2012 11:05 AM
To: Chris Fouts; [email protected]
Subject: RE: xmlpeek and multiple nodes
Not really, no.
From: Chris Fouts [mailto:[email protected]]
Sent: Friday, April 20, 2012 10:03 AM
To: [email protected]
Subject: Re: [NAnt-users] xmlpeek and multiple nodes
So no canned support for this?
-chris
From: Bob Archer [mailto:[email protected]]
Sent: Friday, April 20, 2012 9:59 AM
To: Chris Fouts; [email protected]
Subject: RE: xmlpeek and multiple nodes
In other words, if you can't get to a specific node with an XPath expressio=
n you really need to roll your own. That's really what it is designed for.
You could do something like what you are doing, however, you probably still=
need your own script task to get the count of matching nodes. A quick goog=
le find this http://bgeek.net/2005/09/19/nant-xml-node-counting/
BOb
From: Chris Fouts [mailto:[email protected]]
Sent: Friday, April 20, 2012 9:48 AM
To: Bob Archer; [email protected]
Subject: RE: xmlpeek and multiple nodes
That's all I want to do, find a node and update it.
From: Bob Archer [mailto:[email protected]]
Sent: Friday, April 20, 2012 9:36 AM
To: Chris Fouts; [email protected]
Subject: RE: xmlpeek and multiple nodes
For more than a simple find a node and update it I would recommend you writ=
e you own code using the script task. Or write your own task.
BOb
From: Chris Fouts [mailto:[email protected]]
Sent: Friday, April 20, 2012 9:02 AM
To: [email protected]
Subject: [NAnt-users] xmlpeek and multiple nodes
How can I use xmlpeek/xmlpoke to recursively peruse all the similarly named=
nodes in a file, the the <test> node below.
<tests>
<test>...</test>
<test>...</test>
<test>...</test>
</tests>
This didn't help, http://nant.sourceforge.net/release/0.85/help/tasks/xmlpe=
ek.html
And I found this
http://old.nabble.com/xmlpeek---Multiple-nodes-found-with-the-XPath-express=
ion-td20017190.html
Per that page, do I really have to do this, that is hard code the indices? =
So if I add a 16th node, I'll have to change the script to add a 16th index=
?
<foreach item=3D"String" in=3D"1,2,3,4,5,6,7,8,9,10,11,12,13,14,15" delim=
=3D"," property=3D"index">
<xmlpeek file=3D"${somefile} nodeindex=3D"${index}" ..../>
</foreach>
So I found this http://www.mail-archive.com/[email protected]=
t/msg11179.html
But my nant version 0.91 complains about <xmllist> being an unknown task or=
data type.
-chris
***This e-mail message is intended only for the above named recipient(s)
and may contain information that is sensitive or proprietary. If you have
received this message in error or are not the named recipient(s), please
immediately notify the sender, delete this e-mail message without making
a copy and do not disclose or relay this e-mail message to anyone.***
--_000_CAEEAE7CCE73AD44B00FC28BC7982FAC0967FD0928srv584caemilu_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40"><head><meta http-equiv=3DContent-Type content=
=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros=
oft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p
{mso-style-priority:99;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-priority:99;
mso-style-link:"Balloon Text Char";
margin:0in;
margin-bottom:.0001pt;
font-size:8.0pt;
font-family:"Tahoma","sans-serif";}
span.BalloonTextChar
{mso-style-name:"Balloon Text Char";
mso-style-priority:99;
mso-style-link:"Balloon Text";
font-family:"Tahoma","sans-serif";}
span.EmailStyle20
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.EmailStyle21
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:#1F497D;}
span.EmailStyle22
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:#1F497D;}
span.EmailStyle23
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:#1F497D;}
span.EmailStyle24
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:#1F497D;}
span.EmailStyle25
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:#1F497D;}
span.EmailStyle26
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span style=3D'c=
olor:#1F497D'>Ok, here’s my workaround to parse this xml file, and it=
works! Essentially I just increment the node index and make a recursive ta=
rget call.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'color:#=
1F497D'><o:p> </o:p></span></p><p class=3DMsoNormal><span style=3D'col=
or:#1F497D'><tests><o:p></o:p></span></p><p class=3DMsoNormal><span s=
tyle=3D'color:#1F497D'> <!--<o:p></o:p></span></p><p class=
=3DMsoNormal><span style=3D'color:#1F497D'> t=
estRunStatus =3D run this test?: yes, no, or skip<o:p></o:p></span></p><p c=
lass=3DMsoNormal><span style=3D'color:#1F497D'> --><o:p></o:=
p></span></p><p class=3DMsoNormal><span style=3D'color:#1F497D'>  =
; <test><o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'col=
or:#1F497D'> <name>Lesson1234</name&=
gt;<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'color:#1F497D'=
> <testRunStatus>skip</testRunStatus=
><o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'color:#1F497D=
'> </test><o:p></o:p></span></p><p class=3DMsoNormal><spa=
n style=3D'color:#1F497D'> <test><o:p></o:p></span></p><p=
class=3DMsoNormal><span style=3D'color:#1F497D'> &n=
bsp; <name>Lesson4567</name><o:p></o:p></span></p><p class=3DMs=
oNormal><span style=3D'color:#1F497D'> <te=
stRunStatus>yes</testRunStatus><o:p></o:p></span></p><p class=3DMs=
oNormal><span style=3D'color:#1F497D'> </test><o:p></o:p>=
</span></p><p class=3DMsoNormal><span style=3D'color:#1F497D'> =
<test><o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'color=
:#1F497D'> <name>Lesson5678</name>=
;<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'color:#1F497D'>&=
nbsp; <testRunStatus>no</testRunStatus>=
<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'color:#1F497D'>&n=
bsp; </test><o:p></o:p></span></p><p class=3DMsoNormal><b><span=
style=3D'color:#1F497D'> <!-- This has to be the last node!=
--><o:p></o:p></span></b></p><p class=3DMsoNormal><b><span style=3D'col=
or:#1F497D'> <test><o:p></o:p></span></b></p><p class=3DM=
soNormal><b><span style=3D'color:#1F497D'> &l=
t;name>*</name><o:p></o:p></span></b></p><p class=3DMsoNormal><b><=
span style=3D'color:#1F497D'> <testRunStat=
us>no</testRunStatus><o:p></o:p></span></b></p><p class=3DMsoNorma=
l><b><span style=3D'color:#1F497D'> </test><o:p></o:p></s=
pan></b></p><p class=3DMsoNormal><span style=3D'color:#1F497D'></tests&g=
t;<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'color:#1F497D'>=
<o:p> </o:p></span></p><p class=3DMsoNormal><b><span style=3D'color:#1=
F497D'> <!—Initial xml idx value is 0 --><o:p></o:p=
></span></b></p><p class=3DMsoNormal><span style=3D'color:#1F497D'> &n=
bsp; <property name=3D"xmlidx" value=3D"0" /><o:p=
></o:p></span></p><p class=3DMsoNormal><span style=3D'color:#1F497D'> =
<target name=3D"selectTestToRun"><o:p></o:p></span><=
/p><p class=3DMsoNormal><span style=3D'color:#1F497D'> &nb=
sp; <xmlpeek file=3D"C:\Sompath\teststoRun.xml" xpath=3D=
"/tests/test/name" nodeindex=3D"${xmlidx}" property=3D&=
quot;name" /><o:p></o:p></span></p><p class=3DMsoNormal><span style=
=3D'color:#1F497D'> <if test=3D"${nam=
e !=3D '*'}"> <o:p></o:p></span></p><p class=3DMsoNormal><span styl=
e=3D'color:#1F497D'> &=
lt;echo>name is ${name} </echo><o:p></o:p></span></p><p class=3DMs=
oNormal><span style=3D'color:#1F497D'> =
<xmlpeek file=3D"C:\Somepath\teststoRun.xml" xpath=
=3D"/tests/test/testRunStatus" nodeindex=3D"${xmlidx}" =
property=3D"testRunStatus" /><o:p></o:p></span></p><p class=3D=
MsoNormal><span style=3D'color:#1F497D'>  =
; <echo>testRunStatus is ${testRunStatus} </echo><o=
:p></o:p></span></p><p class=3DMsoNormal><span style=3D'color:#1F497D'>&nbs=
p; <if test=3D"${testRunS=
tatus =3D=3D 'yes'}"><o:p></o:p></span></p><p class=3DMsoNormal><sp=
an style=3D'color:#1F497D'> =
<!—RUN THE TEST --><o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'> &nb=
sp; </if><o:p></o:p></span></p><p class=3DMsoNormal=
><b><span style=3D'color:#1F497D'>  =
; <!—increment xml index --><o:p></o:p></span></b></p><p =
class=3DMsoNormal><b><span style=3D'color:#1F497D'> =
<property name=3D"xmlidx" value=3D&qu=
ot;${int::parse(xmlidx)+1}" /><o:p></o:p></span></b></p><p class=3D=
MsoNormal><b><span style=3D'color:#1F497D'> &n=
bsp; <!—Recursive call --><o:p></o:p></span></b></p><p cl=
ass=3DMsoNormal><span style=3D'color:#1F497D'>  =
; <call target=3D"selectTestToRun" /><o:p=
></o:p></span></p><p class=3DMsoNormal><span style=3D'color:#1F497D'> =
</if><o:p></o:p></span></p><p class=3DMsoNor=
mal><span style=3D'color:#1F497D'> </target<o:p></o:p></span=
></p><p class=3DMsoNormal><span style=3D'color:#1F497D'><o:p> </o:p></=
span></p><div><div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padd=
ing:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span style=3D'font-size:10.=
0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span style=3D'font-=
size:10.0pt;font-family:"Tahoma","sans-serif"'> Bob Archer [mailto:Bob.Arch=
[email protected]] <br><b>Sent:</b> Friday, April 20, 2012 11:05 AM<br><b>To:</b>=
Chris Fouts; [email protected]<br><b>Subject:</b> RE: xmlpe=
ek and multiple nodes<o:p></o:p></span></p></div></div><p class=3DMsoNormal=
><o:p> </o:p></p><p class=3DMsoNormal><span style=3D'color:#1F497D'>No=
t really, no.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'colo=
r:#1F497D'><o:p> </o:p></span></p><div style=3D'border:none;border-lef=
t:solid blue 1.5pt;padding:0in 0in 0in 4.0pt'><div><div style=3D'border:non=
e;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoN=
ormal><b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'=
>From:</span></b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans=
-serif"'> Chris Fouts [mailto:[email protected]] <br><b>Sent:</b> F=
riday, April 20, 2012 10:03 AM<br><b>To:</b> [email protected]=
et<br><b>Subject:</b> Re: [NAnt-users] xmlpeek and multiple nodes<o:p></o:p=
></span></p></div></div><p class=3DMsoNormal><o:p> </o:p></p><p class=
=3DMsoNormal><span style=3D'color:#1F497D'>So no canned support for this?<o=
:p></o:p></span></p><p class=3DMsoNormal><span style=3D'color:#1F497D'><o:p=
> </o:p></span></p><p class=3DMsoNormal><span style=3D'color:#1F497D'>=
-chris<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'color:#1F49=
7D'><o:p> </o:p></span></p><div><div style=3D'border:none;border-top:s=
olid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span=
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span><=
/b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Bob =
Archer [mailto:[email protected]] <br><b>Sent:</b> Friday, April 20, 2012=
9:59 AM<br><b>To:</b> Chris Fouts; [email protected]<br><b>=
Subject:</b> RE: xmlpeek and multiple nodes<o:p></o:p></span></p></div></di=
v><p class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal><span styl=
e=3D'color:#1F497D'>In other words, if you can’t get to a specific no=
de with an XPath expression you really need to roll your own. That’s =
really what it is designed for.<o:p></o:p></span></p><p class=3DMsoNormal><=
span style=3D'color:#1F497D'><o:p> </o:p></span></p><p class=3DMsoNorm=
al><span style=3D'color:#1F497D'>You could do something like what you are d=
oing, however, you probably still need your own script task to get the coun=
t of matching nodes. A quick google find this </span><a href=3D"http://bgee=
k.net/2005/09/19/nant-xml-node-counting/">http://bgeek.net/2005/09/19/nant-=
xml-node-counting/</a><span style=3D'color:#1F497D'><o:p></o:p></span></p><=
p class=3DMsoNormal><span style=3D'color:#1F497D'><o:p> </o:p></span><=
/p><p class=3DMsoNormal><span style=3D'color:#1F497D'>BOb<o:p></o:p></span>=
</p><p class=3DMsoNormal><span style=3D'color:#1F497D'><o:p> </o:p></s=
pan></p><p class=3DMsoNormal><span style=3D'color:#1F497D'><o:p> </o:p=
></span></p><div style=3D'border:none;border-left:solid blue 1.5pt;padding:=
0in 0in 0in 4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span style=3D'fon=
t-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span styl=
e=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Chris Fouts [mail=
to:[email protected]] <br><b>Sent:</b> Friday, April 20, 2012 9:48 =
AM<br><b>To:</b> Bob Archer; [email protected]<br><b>Subject=
:</b> RE: xmlpeek and multiple nodes<o:p></o:p></span></p></div></div><p cl=
ass=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal><span style=3D'co=
lor:#1F497D'>That’s all I want to do, find a node and update it.<o:p>=
</o:p></span></p><p class=3DMsoNormal><span style=3D'color:#1F497D'><o:p>&n=
bsp;</o:p></span></p><div><div style=3D'border:none;border-top:solid #B5C4D=
F 1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span style=3D'f=
ont-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span st=
yle=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Bob Archer [mai=
lto:[email protected]] <br><b>Sent:</b> Friday, April 20, 2012 9:36 AM<br=
><b>To:</b> Chris Fouts; [email protected]<br><b>Subject:</b=
> RE: xmlpeek and multiple nodes<o:p></o:p></span></p></div></div><p class=
=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal><span style=3D'color=
:#1F497D'>For more than a simple find a node and update it I would recommen=
d you write you own code using the script task. Or write your own task.<o:p=
></o:p></span></p><p class=3DMsoNormal><span style=3D'color:#1F497D'><o:p>&=
nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'color:#1F497D'>BO=
b<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'color:#1F497D'><=
o:p> </o:p></span></p><p class=3DMsoNormal><span style=3D'color:#1F497=
D'><o:p> </o:p></span></p><div style=3D'border:none;border-left:solid =
blue 1.5pt;padding:0in 0in 0in 4.0pt'><div><div style=3D'border:none;border=
-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b=
><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</=
span></b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'=
> Chris Fouts [mailto:[email protected]] <br><b>Sent:</b> Friday, A=
pril 20, 2012 9:02 AM<br><b>To:</b> [email protected]<br><b>=
Subject:</b> [NAnt-users] xmlpeek and multiple nodes<o:p></o:p></span></p><=
/div></div><p class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>H=
ow can I use xmlpeek/xmlpoke to recursively peruse all the similarly named =
nodes in a file, the the <test> node below.<o:p></o:p></p><p class=3D=
MsoNormal><o:p> </o:p></p><p class=3DMsoNormal><tests><o:p></o:p=
></p><p class=3DMsoNormal> <test>…</test><o:p=
></o:p></p><p class=3DMsoNormal> <test>…</test&g=
t;<o:p></o:p></p><p class=3DMsoNormal> <test>…</=
test><o:p></o:p></p><p class=3DMsoNormal></tests><o:p></o:p></p><p=
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>This didn̵=
7;t help, <a href=3D"http://nant.sourceforge.net/release/0.85/help/tasks/xm=
lpeek.html">http://nant.sourceforge.net/release/0.85/help/tasks/xmlpeek.htm=
l</a><o:p></o:p></p><p class=3DMsoNormal><o:p> </o:p></p><p class=3DMs=
oNormal>And I found this<o:p></o:p></p><p class=3DMsoNormal><a href=3D"http=
://old.nabble.com/xmlpeek---Multiple-nodes-found-with-the-XPath-expression-=
td20017190.html">http://old.nabble.com/xmlpeek---Multiple-nodes-found-with-=
the-XPath-expression-td20017190.html</a><o:p></o:p></p><p class=3DMsoNormal=
><o:p> </o:p></p><p class=3DMsoNormal>Per that page, do I really have =
to do this, that is hard code the indices? So if I add a 16<sup>th</sup> no=
de, I’ll have to change the script to add a 16<sup>th</sup> index?<o:=
p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-famil=
y:"Arial","sans-serif";color:navy'><foreach item=3D”String” =
in=3D”1,2,3,4,5,6,7,8,9,10,11,12,13,14,15” delim=3D”,R=
21; property=3D”index”><o:p></o:p></span></p><p class=3DMsoN=
ormal><span style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";colo=
r:navy'> <xmlpeek file=3D”${somefile} nodeindex=3DR=
21;${index}” …./><o:p></o:p></span></p><p class=3DMsoNormal>=
<span style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:navy=
'></foreach</span><span style=3D'font-family:"Arial","sans-serif";color:=
navy'>><o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-fa=
mily:"Arial","sans-serif";color:navy'><o:p> </o:p></span></p><p class=
=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif";color:navy'>So=
I found this <a href=3D"http://www.mail-archive.com/[email protected]=
eforge.net/msg11179.html">http://www.mail-archive.com/[email protected]=
ceforge.net/msg11179.html</a><o:p></o:p></span></p><p class=3DMsoNormal><sp=
an style=3D'font-family:"Arial","sans-serif";color:navy'>But my nant versio=
n 0.91 complains about <xmllist> being an unknown task or data type.<=
o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-family:"Arial=
","sans-serif";color:navy'><o:p> </o:p></span></p><p class=3DMsoNormal=
><span style=3D'font-family:"Arial","sans-serif";color:navy'>-chris</span><=
o:p></o:p></p><p><br>***This e-mail message is intended only for the above =
named recipient(s)<br>and may contain information that is sensitive or prop=
rietary. If you have<br>received this message in error or are not the named=
recipient(s), please <br>immediately notify the sender, delete this e-mail=
message without making<br>a copy and do not disclose or relay this e-mail =
message to anyone.***<o:p></o:p></p></div></div></div></div></body></html>=
--_000_CAEEAE7CCE73AD44B00FC28BC7982FAC0967FD0928srv584caemilu_--
--===============7466832881963225882==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
------------------------------------------------------------------------------
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
--===============7466832881963225882==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
NAnt-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/nant-users
--===============7466832881963225882==--