Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

[ Image Removed |../../index.htm#lansa/wamengbb_0010.htm]
You are here:

...

The

...

XML

...

document

...

produced

...

from

...

a

...

WEBROUTINE

...

invocation

...

at

...

runtime

...

has

...

a

...

standard

...

format.

...

All

...

fields,

...

lists

...

and

...

other

...

output

...

from

...

a

...

WEBROUTINE

...

are

...

defined

...

in

...

the

...

XML

...

document.

...

This

...

XML

...

document

...

is

...

used

...

as

...

input

...

to

...

the

...

transformation

...

using

...

the

...

WEBROUTINE

...

XSL

...

stylesheets

...

to

...

produce

...

the

...

final

...

presentation

...

output.

...

The

...

format

...

of

...

the

...

XML

...

document

...

must

...

be

...

well

...

known

...

and

...

standard

...

to

...

enable

...

correct

...

transformation

...

into

...

different

...

and

...

distinct

...

presentation

...

formats.

...

The

...

XML

...

document

...

is

...

divided

...

into

...

the

...

following

...

sections:

...

Context

...

Section

...

The

...

context

...

section

...

in

...

the

...

XML

...

document

...

contains

...

contextual

...

information

...

about

...

the

...

WEBROUTINE.

...

Items

...

such

...

as

...

WAM

...

name,

...

WEBROUTINE

...

name,

...

WEBROUTINE

...

title

...

are

...

available

...

here.

...

Options

...

Section

...

The

...

options

...

section

...

contains

...

various

...

options

...

that

...

may

...

be

...

modified

...

for

...

a

...

WEBROUTINE

...

that

...

may

...

determine

...

whether

...

particular

...

validation

...

or

...

presentation

...

functionality

...

is

...

enabled

...

or

...

not.

...

Messages

...

Section

...

The

...

messages

...

section

...

contains

...

messages

...

output

...

using

...

the

...

MESSAGE

...

RDML

...

command

...

at

...

runtime.

...

Fields

...

Section

...

The

...

fields

...

section

...

contains

...

fields

...

that

...

appear

...

as

...

outgoing

...

fields

...

in

...

WEB_MAP

...

statements

...

in

...

the

...

WEBROUTINE.

...

At

...

runtime,

...

the

...

outgoing

...

field

...

values

...

are

...

added

...

to

...

this

...

section

...

to

...

be

...

transformed

...

into

...

the

...

presentation

...

output.

...

Also

...

captions,

...

descriptions

...

and

...

headings

...

of

...

those

...

fields

...

are

...

added

...

to

...

this

...

section

...

both

...

at

...

runtime

...

and

...

design

...

time.

...

Lists

...

Section

...

The

...

lists

...

section

...

contains

...

lists

...

that

...

appear

...

as

...

outgoing

...

lists

...

in

...

WEB_MAP

...

statements

...

in

...

the

...

WEBROUTINE.

...

Headings

...

for

...

each

...

of

...

the

...

field

...

columns

...

and

...

field

...

values

...

for

...

each

...

of

...

the

...

list

...

rows

...

for

...

each

...

of

...

the

...

lists

...

are

...

added

...

to

...

this

...

section

...

at

...

runtime.

...

Headings,

...

but

...

not

...

actual

...

runtime

...

row

...

values,

...

are

...

also

...

available

...

in

...

this

...

section

...

at

...

design

...

time.

...

Generated

...

lists

...

have

...

an

...

attribute

...

inline="true"

...

if

...

they

...

are

...

inlined.

...

JSON

...

lists

...

are

...

sent

...

as

...

CDATA

...

sections.

...

JSON

...

lists

...

are

...

normally

...

consumed

...

by

...

JavaScript.

...

XML

...

Document

...

Example

...

The

...

following

...

is

...

an

...

example

...

of

...

the

...

XML

...

document:

...


<?xml version="1.0" encoding="UTF-8"?>

...


 <!-- Web application : SAMPLEWAM      

...

Test

...

     

...

Webroutine      : EmployeeEntry   Add an Employee

...

     

...

Timestamp       : 2011-08-26T16:45:00 -->

...


 <lxml:data xmlns:lxml="http://www.lansa.com/2002/XML/Runtime-Data">

...


    <lxml:context>

...


         <lxml:user-id>PCXUSER</lxml:user-id>

...


         <lxml:webapplication>SAMPLEWAM</lxml:webapplication>

...


         <lxml:webapplication-title>Test</lxml:webapplication-title>

...


         <lxml:webroutine>EmployeeEntry</lxml:webroutine>

...


         <lxml:webroutine-title>Add an Employee</lxml:webroutine-title>

...


         <lxml:service-name>SAMPLEWAM_EmployeeEntry</lxml:service-name>

...


         <lxml:partition>DEM</lxml:partition>

...


         <lxml:language iso-lang="en">ENG</lxml:language>

...


         <lxml:images-path>/IMAGES</lxml:images-path>

...


         <lxml:action-request>/CGI-BIN/lansaweb</lxml:action-request>

...


      </lxml:context>

...


      <lxml:options>

...


         <lxml:option name="DBCS">false</lxml:option>

...


         <lxml:option name="align-right">true</lxml:option>

...


         <lxml:option name="check-numeric">true</lxml:option>

...


         <lxml:option name="debug" />

...


         <lxml:option name="trace" />

...


         <lxml:option name="task" />

...


      </lxml:options>

...


     

...

<lxml:external-resources>

...

        

...

<lxml:script

...

name="XWJQC"

...

charset="utf-8"

...

location="header">jquery/1.9.1/jquery.min.js</lxml:script>

...

        

...

<lxml:script

...

name="XWJQUI"

...

charset="iso-8859-1"

...

location="header">jquery-ui/1.10.3/js/jquery-ui.all.min.js</lxml:script>

...

        

...

<lxml:script

...

name="XWJ001"

...

charset="utf-8"

...

location="header">script/std_jqueryui.min.js</lxml:script>

...

        

...

<lxml:script

...

name="XWJ003"

...

charset="utf-8"

...

location="header">script/std_json.min.js</lxml:script>

...

        

...

<lxml:style

...

name="XWC001"

...

charset="utf-8"

...

location="header">style/jquery/std_jqueryui.min.css</lxml:style>

...

        

...

<lxml:style

...

name="XWT01J"

...

charset="iso-8859-1"

...

location="header">jquery-ui/1.10.3/css/redmond/jquery-ui.all.min.css</lxml:style>

...

        

...

<lxml:style

...

name="XWT01L101"

...

charset="utf-8"

...

location="header">style/jquery/redmond/std_themelet1_style1.min.css</lxml:style>

...

     

...

</lxml:external-resources>

...

      <lxml:messages />

...


      <lxml:fields>

...


         <lxml:field name="SURNAME">

...


            <lxml:caption>

...


               <lxml:label>Surname........</lxml:label>

...


               <lxml:description>Employee Surname</lxml:description>

...


               <lxml:heading-1>Surname</lxml:heading-1>

...


               <lxml:heading-2 />

...


               <lxml:heading-3 />

...


            </lxml:caption>

...


            <lxml:value />

...


         </lxml:field>

...


         <lxml:field name="GIVENAME">

...


            <lxml:caption>

...


               <lxml:label>Given names....</lxml:label>

...


               <lxml:description>Employee Given Name(s)</lxml:description>

...


               <lxml:heading-1>Given name(s)</lxml:heading-1>

...


               <lxml:heading-2 />

...


               <lxml:heading-3 />

...


            </lxml:caption>

...


            <lxml:value />

...


         </lxml:field>

...


         <lxml:field name="EMPNO">

...


            <lxml:caption>

...


               <lxml:label>Employee no....</lxml:label>

...


               <lxml:description>Employee Number</lxml:description>

...


               <lxml:heading-1>  Employ</lxml:heading-1>

...


               <lxml:heading-2>  Number</lxml:heading-2>

...


               <lxml:heading-3 />

...


            </lxml:caption>

...


            <lxml:value />

...


         </lxml:field>

...


         <lxml:field name="ADDRESS1">

...


            <lxml:caption>

...


               <lxml:label>Address 1......</lxml:label>

...


               <lxml:description>Street No and Name</lxml:description>

...


               <lxml:heading-1>Address line 1</lxml:heading-1>

...


               <lxml:heading-2 />

...


               <lxml:heading-3 />

...


            </lxml:caption>

...


            <lxml:value />

...


         </lxml:field>

...


         <lxml:field name="ADDRESS2">

...


            <lxml:caption>

...


               <lxml:label>Address 2......</lxml:label>

...


               <lxml:description>Suburb or Town</lxml:description>

...


               <lxml:heading-1>Address line 2</lxml:heading-1>

...


               <lxml:heading-2 />

...


               <lxml:heading-3 />

...


            </lxml:caption>

...


            <lxml:value />

...


         </lxml:field>

...


         <lxml:field name="ADDRESS3">

...


            <lxml:caption>

...


               <lxml:label>Country</lxml:label>

...


               <lxml:description>State and Country</lxml:description>

...


               <lxml:heading-1>Country</lxml:heading-1>

...


               <lxml:heading-2 />

...


               <lxml:heading-3 />

...


            </lxml:caption>

...


            <lxml:value />

...


         </lxml:field>

...


         <lxml:field name="POSTCODE">

...


            <lxml:caption>

...


               <lxml:label>Post/zip code..</lxml:label>

...


               <lxml:description>Post / Zip Code</lxml:description>

...


               <lxml:heading-1>Post/zip</lxml:heading-1>

...


               <lxml:heading-2>Code</lxml:heading-2>

...


               <lxml:heading-3 />

...


            </lxml:caption>

...


            <lxml:value />

...


         </lxml:field>

...


         <lxml:field name="PHONEHME">

...


            <lxml:caption>

...


               <lxml:label>Home phone.....</lxml:label>

...


               <lxml:description>Home Phone Number</lxml:description>

...


               <lxml:heading-1>Home phone</lxml:heading-1>

...


               <lxml:heading-2>Number</lxml:heading-2>

...


               <lxml:heading-3 />

...


            </lxml:caption>

...


            <lxml:value />

...


         </lxml:field>

...


         <lxml:field name="PHONEBUS">

...


            <lxml:caption>

...


               <lxml:label>Business ph....</lxml:label>

...


               <lxml:description>Business Phone Number</lxml:description>

...


               <lxml:heading-1>Business Phone</lxml:heading-1>

...


               <lxml:heading-2>Number</lxml:heading-2>

...


               <lxml:heading-3 />

...


            </lxml:caption>

...


            <lxml:value />

...


         </lxml:field>

...


         <lxml:field name="STARTDTER">

...


            <lxml:caption>

...


               <lxml:label>Start date.....</lxml:label>

...


               <lxml:description>Start date (YYMMDD)</lxml:description>

...


               <lxml:heading-1>Start</lxml:heading-1>

...


               <lxml:heading-2>Date</lxml:heading-2>

...


               <lxml:heading-3 />

...


            </lxml:caption>

...


            <lxml:value />

...


         </lxml:field>

...


         <lxml:field name="TERMDATER">

...


            <lxml:caption>

...


               <lxml:label>Term. date.....</lxml:label>

...


               <lxml:description>Termination Date (YYMMDD)</lxml:description>

...


               <lxml:heading-1>Term.</lxml:heading-1>

...


               <lxml:heading-2>Date</lxml:heading-2>

...


               <lxml:heading-3 />

...


            </lxml:caption>

...


            <lxml:value />

...


         </lxml:field>

...


         <lxml:field name="DEPTMENT">

...


            <lxml:caption>

...


               <lxml:label>Department.....</lxml:label>

...


               <lxml:description>Department Code</lxml:description>

...


               <lxml:heading-1>  Dept</lxml:heading-1>

...


               <lxml:heading-2>  Code</lxml:heading-2>

...


               <lxml:heading-3 />

...


            </lxml:caption>

...


            <lxml:value />

...


         </lxml:field>

...


         <lxml:field name="SECTION">

...


            <lxml:caption>

...


               <lxml:label>Section........</lxml:label>

...


               <lxml:description>Section Code</lxml:description>

...


               <lxml:heading-1>    Section</lxml:heading-1>

...


               <lxml:heading-2>     Code</lxml:heading-2>

...


               <lxml:heading-3 />

...


            </lxml:caption>

...


            <lxml:value />

...


         </lxml:field>

...


         <lxml:field name="SALARY">

...


            <lxml:caption>

...


               <lxml:label>Salary.........</lxml:label>

...


               <lxml:description>Employee Salary</lxml:description>

...


               <lxml:heading-1>Salary</lxml:heading-1>

...


               <lxml:heading-2 />

...


               <lxml:heading-3 />

...


            </lxml:caption>

...


            <lxml:value />

...


         </lxml:field>

...


         <lxml:field name="MNTHSAL">

...


            <lxml:caption>

...


               <lxml:label>Monthly Salary</lxml:label>

...


               <lxml:description>Monthly Salary</lxml:description>

...


               <lxml:heading-1>Monthly</lxml:heading-1>

...


               <lxml:heading-2>Salary</lxml:heading-2>

...


               <lxml:heading-3 />

...


            </lxml:caption>

...


            <lxml:value />

...


         </lxml:field>

...


         <lxml:field name="STARTDTE">

...


            <lxml:caption>

...


               <lxml:label>Start date.....</lxml:label>

...


               <lxml:description>Start Date (DDMMYY)</lxml:description>

...


               <lxml:heading-1>Start</lxml:heading-1>

...


               <lxml:heading-2>Date</lxml:heading-2>

...


               <lxml:heading-3 />

...


            </lxml:caption>

...


            <lxml:value />

...


         </lxml:field>

...


         <lxml:field name="TERMDATE">

...


            <lxml:caption>

...


               <lxml:label>Term. date.....</lxml:label>

...


               <lxml:description>Termination Date (DDMMYY)</lxml:description>

...


               <lxml:heading-1>Term.</lxml:heading-1>

...


               <lxml:heading-2>Date</lxml:heading-2>

...


               <lxml:heading-3 />

...


            </lxml:caption>

...


            <lxml:value />

...


         </lxml:field>

...


      </lxml:fields>

...


      <lxml:lists>

...


         <lxml:list name="DEPTLIST"

...

row-count="5">

...


            <lxml:list-header>

...


               <lxml:header name="DEPTMENT">

...


                  <lxml:heading-1>  Dept</lxml:heading-1>

...


                  <lxml:heading-2>  Code</lxml:heading-2>

...


                  <lxml:heading-3 />

...


               </lxml:header>

...


               <lxml:header name="DEPTDESC">

...


                  <lxml:heading-1>Department</lxml:heading-1>

...


                  <lxml:heading-2>Description</lxml:heading-2>

...


                  <lxml:heading-3 />

...


               </lxml:header>

...


            </lxml:list-header>

...


            <lxml:list-entries>

...


               <lxml:entry>

...


                  <lxml:column name="DEPTMENT" id="DEPTLIST.0001.DEPTMENT" />

...


                  <lxml:column name="DEPTDESC" id="DEPTLIST.0001.DEPTDESC">Value DEPTDESC 1</lxml:column>

...


               </lxml:entry>

...


               <lxml:entry>

...


                  <lxml:column name="DEPTMENT" id="DEPTLIST.0002.DEPTMENT" />

...


                  <lxml:column name="DEPTDESC" id="DEPTLIST.0002.DEPTDESC">Value DEPTDESC 2</lxml:column>

...


               </lxml:entry>

...


               <lxml:entry>

...


                  <lxml:column name="DEPTMENT" id="DEPTLIST.0003.DEPTMENT" />

...


                  <lxml:column name="DEPTDESC" id="DEPTLIST.0003.DEPTDESC">Value DEPTDESC 3</lxml:column>

...


               </lxml:entry>

...


               <lxml:entry>

...


                  <lxml:column name="DEPTMENT" id="DEPTLIST.0004.DEPTMENT" />

...


                  <lxml:column name="DEPTDESC" id="DEPTLIST.0004.DEPTDESC">Value DEPTDESC 4</lxml:column>

...


               </lxml:entry>

...


               <lxml:entry>

...


                  <lxml:column name="DEPTMENT" id="DEPTLIST.0005.DEPTMENT" />

...


                  <lxml:column name="DEPTDESC" id="DEPTLIST.0005.DEPTDESC">Value DEPTDESC 5</lxml:column>

...


               </lxml:entry>

...


            </lxml:list-entries>

...


         </lxml:list>

...


         <lxml:list name="SECTLIST"

...

row-count="5">

...


            <lxml:list-header>

...


               <lxml:header name="SECTION">

...


                  <lxml:heading-1>    Section</lxml:heading-1>

...


                  <lxml:heading-2>     Code</lxml:heading-2>

...


                  <lxml:heading-3 />

...


               </lxml:header>

...


               <lxml:header name="SECDESC">

...


                  <lxml:heading-1>Section</lxml:heading-1>

...


                  <lxml:heading-2>Description</lxml:heading-2>

...


                  <lxml:heading-3 />

...


               </lxml:header>

...


            </lxml:list-header>

...


            <lxml:list-entries>

...


               <lxml:entry>

...


                  <lxml:column name="SECTION" id="SECTLIST.0001.SECTION" />

...


                  <lxml:column name="SECDESC" id="SECTLIST.0001.SECDESC">Value SECDESC 1</lxml:column>

...


               </lxml:entry>

...


               <lxml:entry>

...


                  <lxml:column name="SECTION" id="SECTLIST.0002.SECTION" />

...


                  <lxml:column name="SECDESC" id="SECTLIST.0002.SECDESC">Value SECDESC 2</lxml:column>

...


               </lxml:entry>

...


               <lxml:entry>

...


                  <lxml:column name="SECTION" id="SECTLIST.0003.SECTION" />

...


                  <lxml:column name="SECDESC" id="SECTLIST.0003.SECDESC">Value SECDESC 3</lxml:column>

...


               </lxml:entry>

...


               <lxml:entry>

...


                  <lxml:column name="SECTION" id="SECTLIST.0004.SECTION" />

...


                  <lxml:column name="SECDESC" id="SECTLIST.0004.SECDESC">Value SECDESC 4</lxml:column>

...


               </lxml:entry>

...


               <lxml:entry>

...


                  <lxml:column name="SECTION" id="SECTLIST.0005.SECTION" />

...


                  <lxml:column name="SECDESC" id="SECTLIST.0005.SECDESC">Value SECDESC 5</lxml:column>

...


               </lxml:entry>

...


            </lxml:list-entries>

...


         </lxml:list>

...


         <lxml:json-list name="LIST01"><!

...

[CDATA

...

[

...

{"list":

...

{

...


            "LIST01":

...

{"header":

...

[

...


               

...

{"name":"DEPTMENT","heading-2":" Dept","heading-3":"Code"

...

},

...


               

...

{"name":"DEPTDESC","heading-2":"Department","heading-3":"Description"

...

},

...


               

...

{"name":"PCK105","heading-1":"Packed","heading-2":"(10,","heading-3":"5)"

...

},

...


               

...

{"name":"DAT01","heading-2":"Date","heading-3":"field"

...

},

...


               

...

{"name":"BOOL1","heading-2":"Boolean","heading-3":"Field"

...

},

...


               

...

{"name":"FLT01","heading-2":"Float","heading-3":"field"

...

},

...


               

...

{"name":"FLT04","heading-2":"Float","heading-3":"4"

...

},

...


               

...

{"name":"INT01","heading-1":"Integer","heading-2":"field","heading-3":"1"

...

},

...


               

...

{"name":"INT02","heading-1":"Integer","heading-2":"field","heading-3":"2"

...

}

...

],

...


               "entries":

...

[

...


                 

...

["ADM","Admin > Dept",23456.78900,"2011-08-29",true,+1.234567000000000E+004,+1.234567E+004,12345,12345

...

],

...


                 

...

["SD","Sales\" & Dist",65432.12340,"2011-08-29",false,+1.234567000000000E+004,+1.234567E+004,12345,12345

...

]

...


               

...

]

...

}

...

}

...

}

...


         

...

]

...

]>

...


         </lxml:json-list>

...


      </lxml:lists>

...