Synchronisation DOM couche modèle
Chapitre en cours de rédaction.
<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.