Attention : La spécification AriaML est actuellement publiée en tant que projet de travail (Editor's Draft). Ce document s'inscrit dans un processus continu de recherche et de développement. La syntaxe, l'architecture des feuilles de comportement (Behavior Sheets) et les règles du cycle de vie sont susceptibles de subir des modifications majeures. Ce projet ne doit pas être considéré comme stable ni prêt pour une utilisation en production.

Synchronisation DOM couche modèle

Chapitre en cours de rédaction.

HTML
<aria-ml>
    <script type="application/ld+json">{
        "@context": "https://schema.org",
        "@type": "WebPage",
        "name": "Title",
        "inLanguage": "fr-FR",
        "direction": "ltr",
        "description": "Hello World"
    }</script>
    <h1 ref="name"></h1>
    <p ref="description"></p>
</aria-ml>

La propriété name sera interprétée par le navigateur comme étant le titre du document. De plus, l'attribut ref permet de synchroniser les éléments avec les données. L'idée n'est pas nouvelle. Elle vient du module XForm de XHTML. L'attribut ref permet de synchroniser précisément le contenu d'un élément (ou sa valeur, si c'est un champs de formulaire) avec une valeur contenue dans la couche modèle (constituée par l'ensemble des json et json-ld disponible sur la page). La valeur de cet attribut est exprimée en XPath, une technologie disponible dans tous les navigateur depuis les années 2000. La page devient "vivante" sans intervention d'un language de programation, et son écriture est plus simple et plus concise.