xoxo-faq-fr

From Microformats Wiki
Jump to navigation Jump to search

XOXO FAQ

Cette page documente les questions et réponses concernant le format xoxo (Extensible Open XHTML Outlines).

Je ne comprends pas quel est l'avantage fourni par xoxo

Eclairez-moi, mais je ne peux pas m'imaginer ce qu'offre XOXO. J'ai lu la syntaxe sur ce wiki, mais rien sur les cas ou bénéfices. SVP, aidez moi à comprendre. Merci d'avance. MikeSchinkel 21:30, 11 Oct 2006 (PDT)

l'attribut 'compact'

Q : pourqui est ce que 'compact/expanded' est exprimé via un nouvel attribut et pas par un style de classe ? Ne serait-ce pas plus compatible d'utiliser un style de classe ?

R : L'attribut 'compact' n'est pas un nouvel attribut. Il est défini dans la modularisation XHTML et existait dans le HTML (4, 3.2, 2) depuis HTML Plus. Chaque fois que cela est possible, il est mieux de réutiliser un attribut HTML existant pour la sémantique, au lieu d'un style de classe. L'essai A Touch of Class discute plus en détail de telles nuances sémantiques.

Q : Relance : est-ce qu'un style de classe applied to the sub-outline's parent <li> element permettrait le contrôle sur le rendu de l'outline et de son sujet (par ex ajouter un widget expand/collapse comme une liste à puce) ?

R : Voir réponse précédente : il est mieux de réutilier un attribut HTML existant pour la sémantique, plutôt qu'un style de classe. Une règle de style peut être écrite pour utiliser l'attribut "compact" tout simplement aussi facilement que l'attribut "class" et puis permettre le contrôle sur le rendu de l'outline et son sujet.

Q : Relance : Est-ce que 'compact' est supposé ôter les bordures et espacement autour d'une liste ? R : Non. SVP lisez le Putain de Manuel. HTML 4.01 sur l'attribut 'compact': "Quand il est spécifié, cet attribut booléen indique aux agents utilisateurs de restituer la liste de manière plus compacte. L'interprétation de cet attribut dépend de l'agent utilisateur." Et restituer la liste d'une façon plus compacte (en particulier, complètement compactées) est exactement ce que xoxo spécifie pour l'attribut 'compact'.

Q : Why isn't the XForms "appearance" attribute used instead of "compact"?

R : Why should the XForms "appearance" attribute be used? There is no need for it, nor is there any need for a second namespace to make simple things more complicated than they need to be.

Q : Why is the 'compact' attribute, which was deprecated in the HTML4 specification, used in the XOXO format? Isn't it better not to use any deprecated elements or attributes?

R : The 'compact' attribute as specified in HTML4 is purely presentational and as such was deprecated. Since this attribute has been little used, we have repurposed it as a semantic attribute in XOXO that actually preserves the state of whether or not the user has twiddled an an outline item and all its children in the open state vs. the closed state. We recycled the 'compact' attribute instead of making a new attribute to minimize reinvention, and to make an otherwise useless attribute useful again.


class="xoxo"

Q : Why don't MarkP's examples use <ol class="xoxo"> ?

R : The use of class="xoxo" is optional for XOXO authors and user agents.

autre syntaxe dans xoxo

Q : MarkP uses <p> in some of his examples. Is that allowed? If yes, shouldn't <p> then be added to the description of XOXO's "document type" (see above)?

R : Yes, additional elements and/or attributes are allowed per XHTML Modularization, and no, all such possible additions (e.g. <p>) don't need to be added to the XOXO document type since XOXO user agents may simply treat them according to the XHTML Modularization user agent conformance requirements (4-6):

  1. ...
  2. ...
  3. ...
  4. If a user agent encounters an element it does not recognize, it must continue to process the children of that element. If the content is text, the text must be presented to the user.
  5.	If a user agent encounters an attribute it does not recognize, it must ignore the entire attribute specification (i.e., the attribute and its value).
  6.	If a user agent encounters an attribute value it doesn't recognize, it must use the default attribute value.

propriétés et valeurs xoxo

Q: Can an XOXO item have a multi-valued property, or a property with multiple values?

R : Yes. Here is how you would do that:

<ol class='xoxo'>
  <li>item 1
    <dl>
      <dt>multivalproperty1</dt>
      <dd><ul>
       <li>value-a</li>
       <li>value-b</li>
      </ul></dd>
    </dl>
  </li>
</ol>