Sharon/Bodo,
Thanks for the pointer, it resolved my issue.
Bob
On Jul 28, 2009, at 8:40 AM, Sharon Lucas wrote:
A <function> element (as defined by the STAX DTD) can contain a
single task. So to contain multiple task elements (such as multiple
<call> elements) to be executed in sequence, you must have the
<function> element first contain a <sequence> element (as its single
task). A <sequence> element can contain 1 or more tasks.
<function name="main" >
<sequence>
<!-- call write test -->
<call function="'run_WriteTest'"/>
<call function="'run_WriteTest'"/>
</sequence>
</function>
--------------------------------------------------------------
Sharon Lucas
IBM Austin, luc...@us.ibm.com
(512) 286-7313 or Tieline 363-7313
Bob Salmi <bsa...@routingdynamics.com>
07/27/2009 06:24 PM
To
staf-users@lists.sourceforge.net
cc
Subject
[staf-users] STAXXMLParseException
I'm sure I'm missing something silly as I'm new to staf/stax
When I try and call a function twice I get the following parse
exception:
RC:4001
Result=Caught com.ibm.staf.service.stax.STAXXMLParseException:
Line 34: The content of element type "function" must match
"((function-
prolog|function-description)?,function-epilog?,(function-no-args|
function-single-arg|function-list-args|function-map-args)?,(timer|
parallel|log|call|stafcmd|script|tcstatus|message|iterate|sequence|
import|raise|job|process|nop|try|break|testcase|paralleliterate|
continue|throw|release|signalhandler|rethrow|block|hold|terminate|
return|if|call-with-list|loop|call-with-map))".
Request=STAF local STAX EXECUTE HOLD file :43:/Library/staf/services/
stax/samples/bad.xml
The xml is below. If I remove either of the function calls from "main"
the code runs fine.
with both the calls to run_WriteTest I get the above parse exception.
i.e. this works
<defaultcall function="main"/>
<function name="main" >
<!-- call write test -->
<call function="'run_WriteTest'"> </call>
<!-- <call function="'run_WriteTest'"> </call> -->
</function>
</stax>
but the below does not
Appologies for the formatting I stripped this out to a simple example
that exhibits the behavior from a larger file.
What am I missing ?
bob-salmis-computer-3:samples bsalmi$ staf local stax version
Response
--------
3.3.7
Thanks,
Bob
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE stax SYSTEM "stax.dtd">
<stax>
<function name= "run_WriteTest" scope = "local">
<!-- function to call test App -->
<testcase name ="'testcase 1'">
<sequence>
<process name="'bobs process'">
<location>'10.211.55.4'</location>
<command mode="'shell'">'/bin/ls' </command>
<returnstdout/>
</process>
<message log="1"> 'STAXResult:\n %s' % (STAXResult[0][1])</message>
<if expr="RC != 0">
<tcstatus result="'fail'"/>
<else>
<tcstatus result="'pass'"/> </else>
</if>
</sequence>
</testcase>
</function>
<defaultcall function="main"/>
<function name="main" >
<!-- call write test -->
<call function="'run_WriteTest'"> </call>
<call function="'run_WriteTest'"> </call>
</function>
</stax>
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008
30-Day
trial. Simplify your report design, integration and deployment - and
focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
staf-users mailing list
staf-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/staf-users
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
staf-users mailing list
staf-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/staf-users