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. ...
microformat 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
*
XFN
*
OML
*
OPML
*
S5 file format
S5 (''Simple Standards-Based Slide Show System'') is an XHTML-based file format for defining slideshows. It was created by Eric A. Meyer as an alternative to the browser-centric Opera Show Format. S5 is not a presentation program, but fulfills the ...
*
XBEL
External links
XOXO specificationxoxo.pyOpen 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