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 Specification |
ILS XML View Specification |
|
<?xml version='1.0' encoding='UTF-8'?> |
|
<ils:view-type-spec |
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