xoxo-fr

From Microformats Wiki
xoxo-fr /
Revision as of 11:17, 25 August 2007 by Lp6Sd7 (talk | contribs)
Jump to navigation Jump to search

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

Tantek Çelik, (Technorati, Inc)

Auteurs

Traducteur(s)


Copyright

Cette spécification est (C) 2003-2020 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).

  • Tantek : Je "release" toutes mes contributions sur cette spécification dans domaine public et encourage les autres auteurs à faire de même.
    • Quand tous les auteurs/éditeurs auront fait ainsi, nous pourrons retirer le modèle MicroFormatCopyrightStatement de réféence et le remplacer avec le modèle MicroFormatPublicDomainContributionStatement.

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".

Structure Module

 body, head, html, title

Hypertext Module

 a

List Module

 dl, dt, dd, ol, ul, li

Metainformation Module

 meta

Stylesheet Module

 style element

Style Attribute Module

 style attribute

Link Module

 link

Legacy Module

 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 possible :

Via la programmation, je suis en train d'installer des classes sur l'élément conteneur li pour une flexibilité ajoutée 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' ".

      • Le sélecteur CSS pour "un noeud li qui contient un noeud ol avec un ensemble d'attribut 'compact'" serait 'li ol[compact="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>,