XML editor

XML editor

An XML editor is a markup language editor with added functionality to facilitate the editing of XML. This could be done in plain text in a text editor, with all the code visible. Specific XML editors, however, have facilities like word completion and menus and buttons for tasks that are common in XML editing, based on data supplied with Document Type Definition (DTD).

There are also graphical XML editors that hide the code in the background and present the content to the user in a more user-friendly format, approximating the rendered version. This is helpful for situations where people who are not fluent in XML code need to enter information in XML based documents such as time sheets and expenditure reports. And even if the user is familiar with XML, use of such editors, that take care of syntax details, is often faster and more convenient. These are often called WYSIWYG ("What You See Is What You Get") editors, but not all of them are WYSIWYG: graphical XML editors can be WYSIWYG when they try to display the final rendering or WYSIWYM ("What You See Is What You Mean") when they try to display the actual meaning of XML elements.

Editors in General

XML editors can provide a number of features, regardless of the way in which they edit the XML document. Some XML editors have the ability to validate a document against its DTD or schema, and some can do it as the document is being edited in real time. Others provide for the ability to run an XSLT transform, or series of transforms, over a document. Some of the larger XML packages even offer XSLT debugging features and XSL-FO processors for generation of PDF files from documents.

Textual editors

Text XML editors generally provide features dealing with working with element tags. Syntax highlighting is a basic standard of any XML editor; that is, they color element text differently from regular text. Element and attribute completion based on a DTD or schema is also available from many text XML editors. Displaying line numbers is also a common and useful feature, as is providing the ability to reformat a document to conform to a particular style of indenture.

Here is an example of edition in a text editor with syntax coloring:

thisisa
simpletableexample
with3columns
and4lines

The advantage of text editors is that they present exactly the information that is stored in the XML file. It is the best way to control the formatting of the file (such as indentations), to do low-level operations (such as a find/replace on element names) and to edit XML files without any schema or configuration file.

Graphical editors

Graphical editors are based on GUIs, may be easier for some people to use than text editors, and may not require knowledge of XML syntax. When they are not WYSIWYG, they do not display the (or one of the) graphical end result of a document, but instead focus on conveying the meaning of the text. They use DTDs or XML schemas and/or configuration files to map XML elements to graphical components.

These kinds of editors are generally more useful for XML languages for data rather than for storing documents. Documents tends to be fairly freeform in structure, which tends to defy the generally rigid nature of many graphical editors.

In the above example, the editor is using a configuration file to know that the TABLE element represents a table, the TR element represents a line of the table, and the TD element represents a cell of the table. It is using this information to display the table based on this structuring information, in order to make editing easier.

Schema and configuration files information can also be used to ensure that users do not create invalid documents. For instance, in a text editor, it is possible to create a row with too many cells in the table, while this would not be possible with the above graphical user interface.

WYSIWYG editors

WYSIWYG editors let people edit files directly with the tags represented by some form of graphical viewing rather than bare XML code. Often, WYSIWYG editors attempt to emulate the end result of some transform or CSS stylesheet application. This emulation may or may not be possible, depending on the transformation from XML into the end result.

Naive use of a WYSIWYG editor can lead to the creation of documents that do not have the intrisic semantics of the particular XML language. This comes about if the user is focused on trying to achieve a certain visual presentation with the editor, rather than using the WYSIWYG to make editing the document easier. For instance, someone creating a web page could use an H2 element (meaning: second level title) instead of H1 (meaning: first level title) because it looks smaller on their current WYSIWYG editor. Such an author is making a choice based on the apparent visual representation, but a visitor to the author's web page can offer a very different rendering in their browser.

However, as long as the underlying meaning of the document is understood by the author, and the author does not make decisions based on the exact look in the WYSIWYG editor, such an editor can be of value to the writer. It is generally much easier to read a document that is being rendered in some fashion than it is to read the raw XML code. Also, editing can be much more intuitive, as the WYSIWYG editor can use tools similar to many word processing applications. Some WYSIWYG editors even allow the user to use a DTD or Schema and define their own user interface for editing.

Usually WYSIWYG editors support CSS but not XSLT, because XSLT transformations can be very complex, and guessing what the user meant when changing the end result can be impossible. The WYSIWYG editors that do support XSLT will therefore apply changes directly to the original XML, while updating the view by running the XSLT for every change.

In the above example, a stylesheet is used to color table cells in a particular way. For instance, even rows do not have the same background color as odd rows, in order to make reading easier.

ee also

*

External links

*
* [http://www.xml.com/pub/pt/3 List of editors from xml.com]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • XML-Editor — Ein XML Editor ist ein Computerprogramm zum Editieren von XML Dokumenten. Neben der bei normalen Text Editoren möglichen Eingabe von Klartext haben XML Editoren besondere Fähigkeiten, die den Benutzer bei der Eingabe von Daten unterstützen, deren …   Deutsch Wikipedia

  • Oxygen XML Editor — <oXygen/> XML Editor Stable release 13.1 / October 26, 2011; 26 days ago (2011 10 26) Written in Java …   Wikipedia

  • Conglomerate XML editor — Conglomerate is an XML editor for GNOME that emphasizes structured data. It is extensible through XML files called display specifications . Conglomerate is currently at version 0.9.1 as of November 8, 2005. It currently appears to be stalled, as… …   Wikipedia

  • XML Copy Editor — Infobox Software name = XML Copy Editor latest release version = 1.2.0.2 latest release date = release date|2008|09|01 programming language = C++ operating system = Linux, Windows genre = XML editor license = GNU GPL website = [http://xml copy… …   Wikipedia

  • XML — Infobox file format name = Extensible Markup Language icon = logo = extension = .xml mime = application/xml, text/xml (deprecated) type code = uniform type = public.xml magic = owner = World Wide Web Consortium genre = Markup language container… …   Wikipedia

  • Editor — The term editor may refer to:As a person who does editing: * Copy editing, making formatting changes and other improvements to text * Business editing, making revisions, formatting and syntax improvements to business documents * Film editing,… …   Wikipedia

  • Editor (Software) — Ein Editor (von engl. to edit (Texte etc.) „herausgeben, redigieren, bearbeiten“) ist ein Computerprogramm zur Erstellung und Bearbeitung von Daten. Demgegenüber dient ein Viewer (deutsch: „Betrachter“) nur dem reinen Betrachten von Daten und… …   Deutsch Wikipedia

  • .xml — Vorlage:Infobox Dateiformat/Wartung/magic fehltVorlage:Infobox Dateiformat/Wartung/website fehlt Extensible Markup Language Dateiendung .xml …   Deutsch Wikipedia

  • XML — Vorlage:Infobox Dateiformat/Wartung/magic fehltVorlage:Infobox Dateiformat/Wartung/website fehlt Extensible Markup Language Dateiendung …   Deutsch Wikipedia

  • Xml — Vorlage:Infobox Dateiformat/Wartung/magic fehltVorlage:Infobox Dateiformat/Wartung/website fehlt Extensible Markup Language Dateiendung …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”