XOXO (microformat)
   HOME

TheInfoList



OR:

XOXO (eXtensible Open XHTML Outlines) for
web syndication Web syndication is a form of syndication in which content is made available from one website to other sites. Most commonly, websites are made available to provide either summaries or full renditions of a website's recently added content. The term ...
is an
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. T ...
microformat Microformats (μF) are a set of defined HTML classes created to serve as consistent and descriptive metadata about an element, designating it as representing a certain type of data (such as contact information, geographic coordinates, events ...
for outlines built on top of
XHTML Extensible HyperText Markup Language (XHTML) is part of the family of XML markup languages. It mirrors or extends versions of the widely used HyperText Markup Language (HTML), the language in which Web pages are formulated. While HTML, prior ...
. Developed by several authors as an attempt to reuse XHTML building blocks instead of inventing unnecessary new XML elements/attributes, XOXO is based on existing conventions for publishing outlines, lists, and blogrolls on the Web. The XOXO specification defines an outline as a hierarchical, ordered list of arbitrary elements. The specification is fairly open which makes it suitable for many types of list data. E.g. the more semantic version of the S5 presentation file format is based upon XOXO.


XML format

The XML elements in an XOXO document are: ; <ol class="xoxo"> ; <ul class="xoxo"> : The ordered list and unordered list are the root elements of XOXO. They may contain the class attribute with the value xoxo. They are also used as containers for outline items. They may have the attribute compact="compact" to indicate state of whether child items are visible. ; <li> : Represents an item in the outline. May contain an ordered list or unordered list element to contain child items which themselves may do so as well. ; <a> : Represents a hyperlink for an item in the outline. Possible attributes include: a title attribute to indicate additional information; a type attribute to indicate the
MIME type A media type (also known as a MIME type) is a two-part identifier for file formats and format contents transmitted on the Internet. The Internet Assigned Numbers Authority (IANA) is the official authority for the standardization and publication o ...
of the link destination; a rel attribute to indicate the link resource’s relationship to this outline (e.g. using XFN); and/or a rev attribute to indicate the relationship of this outline to the linked resource (e.g. using VoteLinks). ; <dl> : May contain any number of arbitrary properties using <dt> (definition term) and <dd> (definition description) elements.


Example XOXO uses

*play list *specification
presentation
*directory *blogroll


See also

*
XHTML Extensible HyperText Markup Language (XHTML) is part of the family of XML markup languages. It mirrors or extends versions of the widely used HyperText Markup Language (HTML), the language in which Web pages are formulated. While HTML, prior ...
*
Microformat Microformats (μF) are a set of defined HTML classes created to serve as consistent and descriptive metadata about an element, designating it as representing a certain type of data (such as contact information, geographic coordinates, events ...
* XFN * OML *
OPML OPML (Outline Processor Markup Language) is an XML format for outlines (defined as "a tree, where each node contains a set of named attributes with string values"). Originally developed by UserLand as a native file format for the outliner appl ...
* S5 file format *
XBEL The XML Bookmark Exchange Language (XBEL), is an open XML standard for sharing Internet URIs, also known as ''bookmarks'' (or ''favorites'' in Internet Explorer). An example of XBEL use is thXBELiciousapplication, which stores Del.icio.us bookmar ...


External links


XOXO specificationxoxo.py
Open source Python library for XOXO outlines

Open source CSS+Javascript based powerful XOXO outline editor {{Web syndication Microformats Semantic HTML Web syndication formats XML-based standards da:XOXO es:XOXO eo:Xoxo fr:XOXO it:XOXO tr:XOXO