MARIE 0.5 Configuration Language XML

From MARIEWiki

Jump to: navigation, search

Using XML to represent Configuration Framework structure is very straightforward :

  • Each node contained in the Configuration Framework is represented by an XML element.
  • Node's name are represented as XML element's name.
  • Node's type are represented as a XML element's attribute named "elem", with the corresponding node values :
    • conf for configuration node
    • type for type node
    • q for qualifier node
    • kv for key-value node
  • The XML document must respect XML standard (XML declaration, formating, syntax, etc.)


Example

Here's an example of a XML configuration file to configure a Splitter :

<?xml version="1.0"?>
<splitter elem="conf">

   <mode elem="kv">AB</mode>

   <groupA elem="q">
      <port elem="type">
         <type elem="kv">Default</type>
         <name elem="kv">A0</name>
         <cs elem="type">
            <type elem="kv">SocketAcceptor</type>
            <portnumber elem="kv">30004</portnumber>
         </cs>
      </port>
   </groupA>

   <groupB elem="q">
      <port elem="type">
         <type elem="kv">Default</type>
         <name elem="kv">B0</name>
         <cs elem="type">
            <type elem="kv">SocketAcceptor</type>
            <portnumber elem="kv">30000</portnumber>
         </cs>
      </port>
      <port elem="type">
         <type elem="kv">Default</type>
         <name elem="kv">B1</name>
         <cs elem="type">
            <type elem="kv">SocketAcceptor</type>
            <portnumber elem="kv">30030</portnumber>
         </cs>
      </port>
   </groupB>

</splitter>

Personal tools