xoxo-fr
XOXO 1.0 : eXtensible Open XHTML Outlines
XOXO est un simple format ouvert d'outline écrit en XHTML standard et adaptable pour embarquement dans (X)HTML, Atom, RSS et le XML arbitraire. XOXO est l'un des nombreux microformats standards ouverts .
Spécification Brouillon du 01-Octobre-2004
Editeur
Auteurs
- Kevin Marks, Technorati, Inc
- Tantek Çelik, Technorati, Inc (formerly of Microsoft Corporation)
- Mark Pilgrim, IBM
- Morten W. Petersen
Traducteur(s)
Copyright
Cette spécification est (C) 2003-2024 par les auteurs. Néanmoins, les auteurs ont pour but de soumettre cette spécification à un corps de standards avec une politique libérale de copyright/licence telle que GMPG, IETF, et/ou W3C. Quiconque souhaite contribuer devrait lire avant de contribuer leurs principes de copyright, politiques et licences (par ex. les Principes GMPG) et être d'accord avec eux, y compris le fait de licencier toutes les contributions sous les licences nécessaires (par ex. CC-by 1.0 et suivantes).
Brevets
Cette spécification est sujette à une politique de brevets libres de droits, par ex. pour la Politique de Brevet du W3C, IETF RFC3667 et RFC3668.
Préambule
Quand nous avons discuté d'Attention.xml, Tantek faisait remarquer que XHTML a tout ce qui est nécessaire pour exprimer sémantiquement des outlines et des abonnements comme des blogrolls dans un format XML qui soit à la fois restituable interactivement par des navigateurs et parsable par des moteurs XML strict. Cette page est ici pour disctuer de cette idée.
Nom
XOXO veut dire eXtensible Open XHTML Outlines, et se prononce selon 'icks oh icks oh', 'zho-zho', ou 'cho-cho'.
Abstract
XOXO est l'un des nombreux microformats. Cette spécification définit un nouveau type de document XHTML basé sur le squelette module et les modules définis dans Modularisation du XHTML (XHTMLMOD). Le but du type de document XOXO est de servir de base pour des outlines XHTML faciles qui puissent être traités par les moteurs XML et pour une restitution interactive facile par les navigateurs.
Le type de Document XOXO
Le type de document XOXO est construit sur les modules suivants XHTML. Les éléments, attributs et modèles de contenu minimal associés avec ces modules sont définis dans "Modularization of XHTML" (XHTMLMOD). Les éléments sont listés ici à des fins d'information, mais les définitions dans "Modularization of XHTML" devraient être considérées comme définitives. Dans la version en ligne de ce document, les noms de modules dans la liste en-dessous pointent dans les définitions des modules dans la version actuelle de "Modularization of XHTML".
body, head, html, title
a
dl, dt, dd, ol, ul, li
meta
style element
style attribute
link
Attribute compact on ol and ul
Le Profil XOXO
Voir xoxo-profile pour le profil XMDP de XOXO qui définit les valeurs XOXO pour l'attribut class.
Fragment Simple XOXO
Balisage
<ol class='xoxo'> <li>Sujet 1 <ol> <li>souspoint a</li> <li>souspoint b</li> </ol> </li> <li>Sujet 2 <ol compact="compact"> <li>souspoint c</li> <li>souspoint d</li> </ol> </li> <li>Sujet 3 <ol> <li>souspoint e</li> </ol> </li> </ol>
Restitution Echantillon
1. Sujet 1 a. souspoint a b. souspoint b 2. Sujet 2 3. Sujet 3 a. souspoint e
Usage de l'attribut 'compact'
Notez l'utilisation de l'attribut 'compact' pour indiquer que les sous-points du titre "Sujet 2" ne sont pas dans un état déployé. L'absence de l'attribut 'compact' ailleurs indique que les autres titres sont en état déployé.
Règles de Style par Défaut pour une Restitution Echantillon
ol.xoxo { list-style:decimal; } ol.xoxo ol { list-style:lower-latin; } ol[compact="compact"] { display:none; }
Plus d'Exemples Simples
MarkP a un ensemble d'exemples qui démontrent à la fois la simplicité du balisage et la richesse de présentation qui est possible :
- fichier simple XO qui peut être directement embarqué à l'intérieur d'une page XHTML
- XO avec groupes imbriqués, aussi directement embarquable dans le XHTML
- XO comme page XHTML autonome (XHTML valide)
- XO comme page XHTML autonome, mise en forme avec CSS (aussi valide XHTML)
- Chris Holland Outline Helper : tordu l'un des exemples au-dessus, yanked CSS pour la simplicity, ajouté référence vers outlines.css et outlines.js, copié quelques combinaisons différentes de ul/ol/li avec l'attribut compact.
- en essayant de rester compatible avec les principes de l'attribut "compact" pour les éléments ol et ul est ce qui conduit à l'état d'affichage.
Via la programmation, je suis en train d'installer des classes sur l'élément conteneur li pour une flexibilité ajouté de style, même si les gourous CSS pourraient être capables de remplacer "li.expanded" dans outlines.css avec quelque autre sélecteur CSS qui dise "sélectionnez un noeud li qui contient un noeud ol avvec un réglage d'attribut sur 'compact' ".
Propriétés des Items Outline
Outlines consiste généralement en une hiérarchie de points et sous-points. Chacun de ces points (items outlines) peut avoir lui-même quelques propriétés (comme des attributs ou des méta-données) qui ont besoin d'être représentées. Peut-être que la propriété supplémentaire la plus commune sur les items d'outline est en pratique l'URL comme cela est démontré dans les exemples de Mark Pilgrim au-dessus. Même le texte label/title d'un item outline pourrait être considéré comme une propriété commmune. Quelques propriétés communes :
- text
- description
- url (souvent appelé xmlurl ou htmlurl ; parfois appelé permalink)
- title
- type (truc du MIME type de la ressource indiqué par l'URL)
En général, les propriétés d'un item outline <li>
sont représentées par une liste de définitions imbriquées <dl>
. A strictement parler, c'est le premier <dl>
à l'intérieur du <li>
et avant tout <ol>
,