Concepts

The concepts section contains in-depth articles about concepts, technology and techniques introduced by the FontoXML Editor SDK.

  • Application structureFontoXML defines a structure for an application. Fonto requires a number of files to be placed at set locations and advices on the overall structure of your application. Use this guide to consult on the naming and structure of the files and packages of your application.
  • Schema experiencesAny XML document must conform to a set of rules: the schema. While we hide as much of the technical implications and complexities from the author – it’s our most important design principle – we can never go as far as to pretend these don’t exist at all. One way or another, our users are authoring XML documents which requires them to adhere to the schema.
  • OperationsInteraction with the state of the FontoXML instance usually occurs through executing operations. Packages can define their own operations by combining operations, transforms and actions defined by the platform or the instance’s own packages. 
  • XPath 3.1 selectorsFonto uses XPath 3.1 to query documents. XPath is a query language used by a lot of XML related standards like XSLT and is defined by W3C. The 3.1 update makes it especially powerful.
  • XQueryFonto is moving to XQuery as its main configuration language. Fonto 7.4 and up contain a preview for XQuery integration, so that we can get feedback early.
  • Development serverLocal development on an editor instance is done using FontoXML development tools. This command can be executed from the command prompt/terminal and requires FontoXML development tools and it's requirements to be installed.
  • Fonto Design System (FDS)This guide describes the available APIs for customizing and extending the FontoXML User Interface.
  • Open-source add-onsStarting with FontoXML 7.0, we are making some of our add-ons available as open-source software. This page describes how to obtain, integrate and modify these add-ons for your application.