XML Script logo
Using _eval to create multiple values with result='data'
Code
<_data >
<CatalogItem >
<Cost >2550</Cost>
<Description >Fur coat</Description>
</CatalogItem>
</_data>

<_template name="decidePrice" >
	# \.markup := 0.10 #
	<_eval result="data" >
		<Price ># Cost * ( 1 + \.markup) #</Price>
	</_eval>
# .__element !! view the raw current element without doing any processing !! #
</_template>

<_method context="price" element="CatalogItem" template="decidePrice" />
<_process context="price" element="CatalogItem" />
<_process context="price" element="CatalogItem" />
Output

<CatalogItem >
<Cost >2550</Cost>
<Description >Fur coat</Description>
<Price >2805</Price></CatalogItem>

<CatalogItem >
<Cost >2550</Cost>
<Description >Fur coat</Description>
<Price >2805</Price><Price >2805</Price></CatalogItem>
Ref

x.2402

XML Script homepage | Documentation home | XML Script docs | Command list | Function list | X-Tract docs

X-Stream, X-Tract and XML Script are trade marks of DecisionSoft Limited
© Copyright 1998-2000 DecisionSoft Limited