{"id":3308,"date":"2021-03-02T22:11:03","date_gmt":"2021-03-02T20:11:03","guid":{"rendered":"https:\/\/blog.nebule.org\/?p=3308"},"modified":"2021-03-08T22:27:21","modified_gmt":"2021-03-08T20:27:21","slug":"separateurs-et-horodatage","status":"publish","type":"post","link":"https:\/\/blog.nebule.org\/?p=3308","title":{"rendered":"S\u00e9parateurs et horodatage"},"content":{"rendered":"\n<p>Il y a deux philosophie de segmentation des donn\u00e9es. La premi\u00e8re consiste \u00e0 encadrer les donn\u00e9es, par exemple le XML ou le HTML. Chaque texte est encadr\u00e9. Chaque partie est elle m\u00eame encadr\u00e9e. Les parties sont ind\u00e9pendantes et syntaxiquement interchangeables. Les encadrants sont obligatoirement ouverts et ferm\u00e9s. Il est possible de hi\u00e9rarchiser les informations d&rsquo;une partie en les pla\u00e7ant dans des sous-parties incluses dans la partie. Les sous parties peuvent avoir les m\u00eames encadrants que la partie principale.<\/p>\n\n\n\n<p>La seconde philosophie consiste \u00e0 s\u00e9parer les donn\u00e9es. On ne d\u00e9limite plus une donn\u00e9e mais on marque la fin d&rsquo;une donn\u00e9e et donc implicitement le d\u00e9but de la suivante. L&rsquo;absence de s\u00e9parateur marque aussi la fin d&rsquo;une donn\u00e9e mais dans d\u00e9marrer une autre donn\u00e9e. Il existe bien un s\u00e9parateur dans ce cas aussi mais il marque la fin d&rsquo;un document&#8230; c&rsquo;est \u00e0 dire un niveau de donn\u00e9es de plus haut niveau. Une hi\u00e9rarchisation est possible en utilisant plusieurs s\u00e9parateurs diff\u00e9rents.<\/p>\n\n\n\n<p>Cette seconde m\u00e9thode a des avantages, et pas seulement en place \u00e9conomis\u00e9e par rapport \u00e0 des encadrants. Mais elle a comme inconv\u00e9nient de consommer plus de (caract\u00e8res) s\u00e9parateurs.<\/p>\n\n\n\n<p>Dans les liens <em>nebule<\/em>, la marque de temps \u00e0 la norme <a rel=\"noreferrer noopener\" href=\"http:\/\/fr.wikipedia.org\/wiki\/ISO_8601\" target=\"_blank\">ISO 8601:2004<\/a> consomme elle aussi de multiples s\u00e9parateurs. Il n&rsquo;est d\u00e8s lors plus possible de les utiliser comme s\u00e9parateur au m\u00eame niveau ou au niveau sup\u00e9rieur. On peut cependant en gagner un, le \/ de s\u00e9paration des p\u00e9riodes de temps est invalide pour un lien puisque la marque de temps doit imp\u00e9rativement \u00eatre ponctuelle. C&rsquo;est cette marque de temps qui va poser le plus de contraintes sur les s\u00e9parateurs des liens&#8230; sauf \u00e0 ne pas utiliser cette norme. \u00c9ternel d\u00e9bat en fait.<\/p>\n\n\n\n<p>Il reste quand m\u00eame plusieurs caract\u00e8res utilisables comme s\u00e9parateur :<br><code>_ \/ # = * % &amp; @ $ ! ; ~ ( ) { } [ ] &lt; &gt;<\/code><br>Et hors concurrence avec la marque de temps :<br><code>- + :<\/code><\/p>\n\n\n\n<p>Tout un monde&#8230;<br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il y a deux philosophie de segmentation des donn\u00e9es. La premi\u00e8re consiste \u00e0 encadrer les donn\u00e9es, par exemple le XML ou le HTML. Chaque texte est encadr\u00e9. Chaque partie est elle m\u00eame encadr\u00e9e. Les parties sont ind\u00e9pendantes et syntaxiquement interchangeables. Les encadrants sont obligatoirement ouverts et ferm\u00e9s. Il est possible de hi\u00e9rarchiser les informations d&rsquo;une &hellip; <a href=\"https:\/\/blog.nebule.org\/?p=3308\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">S\u00e9parateurs et horodatage<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[91,99,402,360,24,431],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3308"}],"collection":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3308"}],"version-history":[{"count":6,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3308\/revisions"}],"predecessor-version":[{"id":3322,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3308\/revisions\/3322"}],"wp:attachment":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3308"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3308"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}