XML View Specification

The specification of the dynamic view type can be described with an XML document. This document can be a file, a string, or a Document Object Model (DOM). See class IlsMvServer for details.

The XML document must be validated with the ILS XML Schema. This schema can be found in the ILSHOME/data directory: ils.xsd

Example

The following table shows the XML equivalent of an view specification .ils file written in View Specification Language.

ILS versus XML View Specification

ILS Specification

ILS XML View Specification

 

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

 

<ils:view-type-spec
xmlns:ils='http://www.roguewave.com/schemas/server/1.0'>

view CompanyTree:

<ils:view-header type="CompanyTree" />

subscribe origin Company:

<ils:subscribe origin='true' type='Company'>

represent TreeR root:

<ils:represent class="TreeR" name="root">

string label = identifier;

<ils:attr-mapping type="string" name="label">

 

<ils:path><ils:simple-path name="identifier"/></ils:path>

 

</ils:attr-mapping>

 

</ils:represent>

propagate departements;

<ils:propagate rel-name="departements"/>

 

</ils:subscribe>

 

 

subscribe Department:

<ils:subscribe type='Department'>

represent TreeItemR item:

<ils:represent class="TreeItemR" name="item">

 

<ils:ref-mapping class="TreeR" name="ownerTree">

 

<ils:repres-path>

 

<ils:path>

 

<ils:simple-path name="company"/>

 

</ils:path>

 

<ils:rp-name name="root"/>

 

</ils:repres-path>

 

</ils:ref-mapping>

string label = name;

<ils:attr-mapping type="string" name="label">

 

<ils:path><ils:simple-path name="name"/></ils:path>

 

</ils:attr-mapping>

 

</ils:represent>

 

</ils:subscribe>

 

</ils:view-type-spec>

An example of a dynamic view type that uses all the ILS XML tag can be found in the dynserver demo in the following directory:

ILSHOME/demo/dynserver/network/data/netgraph.xml