Extensible Markup Language (XML) is a markup language created to structure, store, and transport data by defining a set of rules for encoding documents in a format that is both human-readable and machine-readable. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards.

The design goals of XML emphasize simplicity, generality, and usability over the Internet. It is a textual data format with strong support via Unicode for the languages of the world. Although the design of XML focuses on documents, it is widely used for the representation of arbitrary data structures, for example in web services.

Many application programming interfaces (APIs) have been developed to aid software developers with processing XML data, and several schema systems exist to aid in the definition of XML-based languages.

As of 2009, hundreds of XML-based languages have been developed, including RSS, Atom, SOAP, and XHTML. XML-based formats have become the default for many office-productivity tools, including Microsoft Office (Office Open XML), OpenOffice.org and LibreOffice (OpenDocument), and Apple's iWork. XML has also been employed as the base language for communication protocols, such as XMPP.

Read more about XML:  Key Terminology, Characters and Escaping, Well-formedness and Error-handling, Schemas and Validation, Related Specifications, Use On The Internet, Programming Interfaces, History, Criticism

Other articles related to "xml":

List Of Ecma Standards - ECMA-300 – ECMA-399
... ECMA-335 – Common Language Infrastructure (ISO/IEC 23271) ECMA-357 – ECMAScript for XML (E4X) ECMA-363 – Universal 3D file format ECMA-365 – Universal Media Disc (UMD) ECMA-368 – Ultra-wideband ...
XML - Criticism
... XML and its extensions have regularly been criticized for verbosity and complexity ... Mapping the basic tree model of XML to type systems of programming languages or databases can be difficult, especially when XML is used for exchanging highly structured ... criticisms attempt to refute the claim that XML is a self-describing language (though the XML specification itself makes no such claim) ...
Cougar XML
... CougarXML is an XML parser written in JavaScript using an object-oriented approach (OOP) ... This library parses XML code and converts it into an object that can be manipulated with the DOM Level 3 standard API (W3C) ...
Types of Semi-structured Data
... XML, other markup languages, email, and EDI are all forms of semi-structured data ... OEM (Object Exchange Model) was created prior to XML as a means of self-describing a data structure ... Some types of data described here as "semi-structured", especially XML, suffer from the impression that they are incapable of structural rigor at the same ...
Comparison Of Office Open XML Software
... The Office Open XML format (OOXML), is an open and free document file format for saving and exchanging editable office documents such as text documents (including memos ... The following tables list applications supporting a version of the Office Open XML standard (ECMA-376 and ISO/IEC 295002008) ...