[selected_node] | element/part | 
+-wui | element/part | 
| +-index | element/part | 
| | +-head | element/part | 
| | | +-http-equiv | text/plain | 
| | | | :-tag | text/plain | meta
| | | | :-http-equiv | text/plain | content-type
| | | | :-content | text/plain | text/html; charset=utf-8
| | | +-author | text/plain | 
| | | | :-tag | text/plain | meta
| | | | :-name | text/plain | author
| | | | :-content | text/plain | Generated by CYBOI; See http://www.cybop.org/
| | | +-css | text/plain | 
| | | | :-tag | text/plain | link
| | | | :-rel | text/plain | stylesheet
| | | | :-type | text/plain | text/css
| | | | :-href | text/plain | http://localhost:1971/?action=send_css
| | | +-title | text/plain | CYBOL WWW Server Example
| | | | :-tag | text/plain | title
| | | :-tag | text/plain | head
| | +-body | element/part | 
| | | +-heading | text/plain | CYBOL WWW Server Example
| | | | :-tag | text/plain | h1
| | | +-description | text/plain | This is an example web page created from cybol files.
| | | | :-tag | text/plain | p
| | | +-line_break_description | text/plain | 
| | | | :-tag | text/plain | br
| | | +-content | text/plain | Hello, CYBOP!
| | | | :-tag | text/plain | p
| | | | :-id | text/plain | content
| | | +-line_break_content | text/plain | 
| | | | :-tag | text/plain | br
| | | +-world_link | text/plain | Greet World
| | | | :-tag | text/plain | a
| | | | :-href | text/plain | http://localhost:1971/?action=greet_world
| | | | :-class | text/plain | button
| | | +-cybop_link | text/plain | Greet CYBOP
| | | | :-tag | text/plain | a
| | | | :-href | text/plain | http://localhost:1971/?action=greet_cybop
| | | | :-class | text/plain | button
| | | +-exit_link | text/plain | Exit Programme
| | | | :-tag | text/plain | a
| | | | :-href | text/plain | http://localhost:1971/?action=exit_programme
| | | | :-class | text/plain | button
| | | :-tag | text/plain | body
| | :-tag | text/plain | html
| | :-document_type | text/plain | html
+-logic | element/part | 
| +-handler | element/part | 
| | +-print_accept | communicate/send | 
| | | :-channel | meta/channel | terminal
| | | :-encoding | meta/encoding | utf-8
| | | :-language | meta/language | message/cli
| | | :-format | meta/format | text/plain
| | | :-message | text/plain | Accepted client request at socket:
| | | :-newline | logicvalue/boolean | true
| | +-print_socket | communicate/send | 
| | | :-channel | meta/channel | terminal
| | | :-encoding | meta/encoding | utf-8
| | | :-language | meta/language | message/cli
| | | :-format | meta/format | number/integer
| | | :-message | text/cybol-path | .client_socket
| | | :-newline | logicvalue/boolean | true
| | +-reset_request_model | modify/empty | 
| | | :-destination | text/cybol-path | .request
| | | :-destination_properties | logicvalue/boolean | false
| | +-reset_request_properties | modify/empty | 
| | | :-destination | text/cybol-path | .request
| | | :-destination_properties | logicvalue/boolean | true
| | +-reset_query_exists_flag | modify/overwrite | 
| | | :-destination | text/cybol-path | .query_exists
| | | :-source | logicvalue/boolean | false
| | +-receive_request | communicate/receive | 
| | | :-channel | meta/channel | socket
| | | :-language | meta/language | message/http-request
| | | :-format | meta/format | element/part
| | | :-sender | text/cybol-path | .client_socket
| | | :-message | text/cybol-path | .request
| | +-test_query | access/indicate-exists | 
| | | :-result | text/cybol-path | .query_exists
| | | :-part | text/cybol-path | .request:uri:query
| | +-test_request | communicate/send | 
| | | :-channel | meta/channel | file
| | | :-encoding | meta/encoding | utf-8
| | | :-language | meta/language | text/model-diagram
| | | :-format | meta/format | element/part
| | | :-message | text/cybol-path | .
| | | :-receiver | text/plain | test_www_server_dynamic_request.txt
| | +-evaluate_query | flow/branch | 
| | | :-criterion | text/cybol-path | .query_exists
| | | :-true | text/cybol-path | .logic.evaluate_query
| | | :-false | text/cybol-path | .logic.send_empty_message
| +-evaluate_query | element/part | 
| | +-overwrite_path | modify/overwrite | 
| | | :-destination | text/cybol-path | .path
| | | :-source | text/plain | .logic.actions.
| | +-append_action | modify/append | 
| | | :-destination | text/cybol-path | .path
| | | :-source | text/cybol-path | .request:uri:query.action
| | +-print_path_label | communicate/send | 
| | | :-channel | meta/channel | terminal
| | | :-encoding | meta/encoding | utf-8
| | | :-language | meta/language | message/cli
| | | :-format | meta/format | text/plain
| | | :-message | text/plain | Action path:
| | | :-newline | logicvalue/boolean | true
| | +-print_path | communicate/send | 
| | | :-channel | meta/channel | terminal
| | | :-encoding | meta/encoding | utf-8
| | | :-language | meta/language | message/cli
| | | :-format | meta/format | text/plain
| | | :-message | text/cybol-path | .path
| | | :-newline | logicvalue/boolean | true
| | +-print_action_label | communicate/send | 
| | | :-channel | meta/channel | terminal
| | | :-encoding | meta/encoding | utf-8
| | | :-language | meta/language | message/cli
| | | :-format | meta/format | text/plain
| | | :-message | text/plain | Action:
| | | :-newline | logicvalue/boolean | true
| | +-print_action | communicate/send | 
| | | :-channel | meta/channel | terminal
| | | :-encoding | meta/encoding | utf-8
| | | :-language | meta/language | message/cli
| | | :-format | meta/format | text/plain
| | | :-message | text/cybol-path | *.path
| | | :-newline | logicvalue/boolean | true
| | +-execute_action | flow/sequence | 
| | | :-model | text/cybol-path | *.path
| +-actions | element/part | 
| | +-send_index | text/cybol-path | .logic.send_index
| | +-send_css | text/cybol-path | .logic.send_css
| | +-greet_world | text/cybol-path | .logic.greet_world
| | +-greet_cybop | text/cybol-path | .logic.greet_cybop
| | +-exit_programme | text/cybol-path | .logic.exit_programme
| +-send_empty_message | element/part | 
| | +-print_error | communicate/send | 
| | | :-channel | meta/channel | terminal
| | | :-encoding | meta/encoding | utf-8
| | | :-language | meta/language | message/cli
| | | :-format | meta/format | text/plain
| | | :-message | text/plain | Error: The uri query action is not understood.
| | | :-newline | logicvalue/boolean | true
| | +-send_empty_message | communicate/send | 
| | | :-channel | meta/channel | socket
| | | :-language | meta/language | message/http-response
| | | :-format | meta/format | text/plain
| | | :-message | text/plain | 
| | | :-receiver | text/cybol-path | .client_socket
| +-send_index | element/part | 
| | +-reset_webpage | modify/empty | 
| | | :-destination | text/cybol-path | .webpage
| | | :-destination_properties | logicvalue/boolean | false
| | +-serialise_html | represent/serialise | 
| | | :-language | meta/language | text/html
| | | | :-indentation | logicvalue/boolean | true
| | | :-format | meta/format | element/part
| | | :-destination | text/cybol-path | .webpage
| | | :-source | text/cybol-path | .wui.index
| | +-send | communicate/send | 
| | | :-channel | meta/channel | socket
| | | :-language | meta/language | message/http-response
| | | :-format | meta/format | text/plain
| | | :-message | text/cybol-path | .webpage
| | | :-receiver | text/cybol-path | .client_socket
| +-send_css | communicate/send | 
| | :-channel | meta/channel | socket
| | :-language | meta/language | message/http-response
| | :-format | meta/format | text/plain
| | :-message | text/cybol-path | .css
| | :-receiver | text/cybol-path | .client_socket
| +-greet_world | element/part | 
| | +-overwrite_content | modify/overwrite | 
| | | :-destination | text/cybol-path | .wui.index.body.content
| | | :-source | text/plain | Hello, World!
| | +-send_index | text/cybol-path | .logic.send_index
| +-greet_cybop | element/part | 
| | +-overwrite_content | modify/overwrite | 
| | | :-destination | text/cybol-path | .wui.index.body.content
| | | :-source | text/plain | Hello, CYBOP!
| | +-send_index | text/cybol-path | .logic.send_index
| +-exit_programme | element/part | 
| | +-overwrite_content | modify/overwrite | 
| | | :-destination | text/cybol-path | .wui.index.body.content
| | | :-source | text/plain | The application was shut down successfully. Further requests will fail.
| | +-send_index | text/cybol-path | .logic.send_index
| | +-exit_programme | live/exit | 
+-request | element/part | 
| :-connection | text/plain | keep-alive
| :-referer | text/plain | http://localhost:1971/?action=greet_cybop
| :-accept-encoding | text/plain | gzip, deflate
| :-accept-language | text/plain | de,en-US;q=0.7,en;q=0.3
| :-accept | text/plain | text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
| :-user-agent | text/plain | Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0
| :-host | text/plain | localhost:1971
| :-protocol | text/plain | HTTP/1.1
| :-uri | text/plain | /?action=exit_programme
| | :-scheme | text/plain | http
| | :-query | element/part | 
| | | +-action | text/plain | exit_programme
| | :-path | text/plain | /
| :-method | text/plain | GET
+-client_socket | number/integer | 4
+-query_exists | logicvalue/boolean | true
+-path | text/plain | .logic.actions.send_css
+-webpage | text/plain | <!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
        <meta name="author" content="Generated by CYBOI; See http://www.cybop.org/"/>
        <link rel="stylesheet" type="text/css" href="http://localhost:1971/?action=send_css"/>
        <title>
            CYBOL WWW Server Example
        </title>
    </head>
    <body>
        <h1>
            CYBOL WWW Server Example
        </h1>
        <p>
            This is an example web page created from cybol files.
        </p>
        <br/>
        <p id="content">
            Hello, CYBOP!
        </p>
        <br/>
        <a href="http://localhost:1971/?action=greet_world" class="button">
            Greet World
        </a>
        <a href="http://localhost:1971/?action=greet_cybop" class="button">
            Greet CYBOP
        </a>
        <a href="http://localhost:1971/?action=exit_programme" class="button">
            Exit Programme
        </a>
    </body>
</html>

| :-encoding | meta/encoding | utf-8
+-css | text/plain | body {

    background-color: yellow;
    margin: 1cm;
    /* Minimum width avoids line feed and display errors in modern browsers. */
    min-width: 800px;
    width: 800px;
}

h1 {
    font-size: 18pt;
    color: #000000;
}

#content {
    font-size: 12pt;
    font-weight: bold;
    color: #0000FF;
}

.button {

    margin: 20px;
    border-width: 1px;
    border-style: solid;
    border-color: gray;
    background-color: #FFFFFF;
    color: #000000;
    padding: 5px;
}

| :-encoding | meta/encoding | utf-8