Flying Logic Document Format
Flying Logic documents are XML-formatted files. The schema for release 3 documents can be downloaded here. Following are some supporting tables explaining more about the schema.
Reference Tables
The table below gives information about each XML element that can be found in a Flying Logic document. The elements are listed in the order they generally appear in a document. The attributes
and attribute
elements are common children of many elements, so those elements and their children are documented at the end of this table. Because the words “attributes” and “attribute” are used as element names in a Flying Logic document, those words will be shown in a fixed-width font
when referring to the element names and not as an XML attribute value.
Element | Description |
| The root element. Attributes are |
| The custom domains defined in the document. Can contain |
| A custom domain. Contains |
| Either a custom entity class in a domain or a reference to an entity class as an entity |
| Appears when a built-in domain is hidden. Required attributes are |
| The custom symbols defined in this document. Can contain |
| Either a custom symbol or a reference to a symbol as an entity or group |
| A clip rectangle for a symbol. If missing, the default is the whole “image.” Required attributes are |
| Appears in an SVG symbol. Contains a CDATA with the XML text from an SVG file. |
| The visual elements and layout of the graph. All the attributes are optional: |
| The scroll position and zoom level of the graph. Optional attributes are |
| The column visibility and with settings for chart view. All the attributes are optional: |
| This element has the state of the sidebar (inspector panel) and contains |
| State information about an inspector. The |
| Saved printing settings for the document. Optional attributes are |
| Has attributes for some of the values settable the Document inspector: |
| The actual graph. Contains |
| The current entity operator for the graph. The |
| The current default junctor operator for newly created junctors. The |
| The calendars defined in the document. Can be missing if project management has never been enabled for the document. Contains one or more indexed element elements that themselves contain a workdays element. See |
| The resources defined in the document. Can be missing if no resources are defined. Contains one or more indexed element elements that themselves contain a resource element. See |
| The organization of the graph. Contains a |
| The key-value family of the graph. Has one required attribute |
| The elements of the graph. Contains |
| Contains |
| An entity, junctor or group. Has a required attribute of |
| Contains |
| An edge. Has three required attributes: |
| Contains |
| An attribute is a key-value pair with an associated data type for the value. There are two required attributes, |
| This element only appears during XSLT export. Has attributes |
| This element only appears during XSLT export if the flags |
| A key-value pair with a |
| Has attributes of |
| Has attributes giving the control points |
The contents of an attribute
element varies by the value of the class
attribute. The first table below lists all the know keys, the class for that key and the allowed parent element of the attributes element it appears within. The second table describes the contents for each recognized class. Operators have more details after these two tables.
Value of | Value of | Parent elements (notes) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| operator
(for |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Value of class | Description of attribute contents |
| Text is a string. |
| Text is an integer. |
| Text is a real. |
| Text is either true or false. |
| Text is a text-encoded globally unique identifier (GUID); |
| A CDATA node containing XML or XHTML. |
| A |
| A |
| A |
| An |
| A colorRGB element with three attributes |
| A |
| a resource element. Has three required attributes: |
| an interval element. Contains an ISO-8601 time value; e.g., |
Each kind of vertex and edge operator has a unique contained element that has no attributes or contents. The table below lists the single element contained in each operator by class.
Operator class | Contained element |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Last updated