[jsdl-wg] (Param Sweep) artf6147 : Explanation for matching on part of element content
geoff
geoff.williams at comlab.ox.ac.uk
Thu Mar 13 10:23:20 CDT 2008
Hi all,
Would like to propose a modification of the [2.3 [parameter]] content in
the draft along the following lines.
1) Addition at the point of introduction of XPath use of the following
links for referencing XPath nomenclature:
XPath 1.0 : http://www.w3.org/TR/xpath
XPath 2.0 : http://www.w3.org/TR/xpath20/
2) Insertion of a second example (e.g. a new [2.3.3]) to illustrate use
of substring function:
The following example illustrates the ability to match on part of an
element content through the use of the XPath 1.0 substring function:
<jsdl:JobDefinition>
<jsdl:JobDescription>
<jsdl:Application>
<jsdl-posix:POSIXApplication>
<jsdl-posix:Executable>/bin/some_exe</jsdl-posix:Executable>
<jsdl-posix:Argument>-infile</jsdl-posix:Argument>
<jsdl-posix:Argument>in.NNN.dat</jsdl-posix:Argument>
</jsdl-posix:POSIXApplication>
</jsdl:Application>
</jsdl:JobDescription>
<sweep:Sweep>
<sweep:Assignment>
<sweep:Parameter>
substring(/*//jsdl-posix:Argument[2], 4, 3)
</sweep:Parameter>
<sweepfunc:Values>
<sweepfunc:Value>001</sweepfunc:Value>
<sweepfunc:Value>002</sweepfunc:Value>
<sweepfunc:Value>003</sweepfunc:Value>
<sweepfunc:Value>004</sweepfunc:Value>
<sweepfunc:Value>005</sweepfunc:Value>
</sweepfunc:Values>
</sweep:Assignment>
</sweep:Sweep>
</jsdl:JobDefinition>
The above yields the following 5 jobs:
"-infile in.001.dat"
"-infile in.002.dat"
"-infile in.003.dat"
"-infile in.004.dat"
"-infile in.005.dat"
Note: I've referred to the substring function as "XPath 1.0" (unlike the
draft which implies in the footer that it's an XPath 2.0 function) as
it's XPath 1.0 that defines its use. Not sure if this is important.
3) For the benefit of the less attentive reader, perhaps the use of
emphasis e.g. bold (or titled as "Invalid Example 1") to stress that the
existing [2.3.3 Example 2] represents an invalid form.
gef
More information about the jsdl-wg
mailing list