Most XML documents are used for handling text or numeric values. With the editing tools specialized to these XML documents, you fill in pages like Web forms. It means that you can represent most XML documents by use of the presentation system for HTML.
By advancing this concept, you would be able to edit them more easily if you have a tool that allows you to both convert an XML document to an HTML display format document, and edit it by displaying and manipulating the format.
However, if you have an XML document for data other than text and numeric values, such as SVG for graphic data, you need a displaying and editing tool specific to the document.
xfy technology has been developed to provide an environment that allows you edit any XML document, including compound XML documents, without knowing the definitions for elements and attributes, just like editing documents with a word processor. xfy technology provides an optimal displaying and editing environment by applying plug-ins for display or edit to each namespace contained in a compound XML document. Since the features of xfy technology aren't specialized to a single usage, you can use it in any situation where you display or edit XML documents.
To accomplish the objective above, xfy technology provides a system that allows you to manage and use XML vocabularies appropriately.
The architecture of Vocabulary Connection (hereafter VC) has been developed to work with vocabularies on xfy technology.
The main features of VC include:
- Converting a source XML document, including a compound XML document, to another destination XML document.
- Using a view (canvas) to display the destination XML document.
- Allowing you to edit the source XML document by receiving your actions through the canvas.
- Reflecting your changes made to the source XML document to the canvas immediately.
To apply VC to XML documents, the scripting language called XVCD is defined. XVCD itself is written in XML. By applying your XVCD to the desired XML document, you can browse and edit the document using the features of VC.
Elements and attributes that build the capability of converting XML documents for VC have been redefined essentially in accordance with those of XSLT 1.0. If necessary for a particular feature, elements of XSLT 2.0 Working Draft or our own elements are included.
The XVCD allows you to specify operations that handle your actions on the canvas to edit XML documents.