<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://xml.britoweb.info/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>XML - Britoweb</title>
  <link>http://xml.britoweb.info/</link>
  <atom:link href="http://xml.britoweb.info/feed/rss2" rel="self" type="application/rss+xml"/>
  <description>Le Web à la sauce standard</description>
  <language>fr</language>
  <pubDate>Sun, 29 Jan 2012 14:14:47 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Le doctype de divers langages XML</title>
    <link>http://xml.britoweb.info/post/Le-doctype-de-divers-langages-XML</link>
    <guid isPermaLink="false">urn:md5:c94edd76068dc789dcaddf3eeb2765fd</guid>
    <pubDate>Mon, 26 Jan 2009 22:25:00 +0100</pubDate>
    <dc:creator>Victor Brito</dc:creator>
            
    <description>&lt;p&gt;Même s'il est essentiellement utilisé dans les documents HTML et XHTML (voir l'article sur &lt;a href=&quot;http://xhtml.britoweb.net/post/Le-doctype-pour-HTML-4-et-5-et-XHTML&quot;&gt;le &lt;span xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;doctype&lt;/span&gt; pour HTML 4 et 5 et XHTML&lt;/a&gt;), le &lt;a href=&quot;http://xml.britoweb.info/post/Declaration-de-Type-de-Document-ou-Doctype&quot; title=&quot;Syntaxe d'un doctype&quot;&gt;&lt;span xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;doctype&lt;/span&gt; (ou déclaration de type de document)&lt;/a&gt; peut se rencontrer aussi dans certains langages XML autres que le XHTML.&lt;/p&gt;    &lt;p&gt;Divers langages XML recourent, en effet, à un &lt;span xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;doctype&lt;/span&gt;. Il sert à la validation de tout document utilisant la syntaxe du langage concerné.&lt;/p&gt;
&lt;h3&gt;&lt;span xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;Doctype&lt;/span&gt;s pour Doc&lt;span xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;Book&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;La syntaxe Doc&lt;span xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;Book&lt;/span&gt; prévoyant plusieurs éléments racines, le doctype est à adapter selon le nom de l'élément racine utilisé.&lt;/p&gt;
&lt;h4&gt;&lt;span xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;Doctype&lt;/span&gt; de Doc&lt;span xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;Book&lt;/span&gt; 4.5 avec &lt;code xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;book&lt;/code&gt; comme élément racine&lt;/h4&gt;
&lt;pre xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;&amp;lt;!DOCTYPE book PUBLIC &quot;-//OASIS//DTD DocBook XML V4.5//EN&quot; &quot;http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd&quot;&amp;gt;&lt;/pre&gt;
&lt;h4&gt;&lt;span xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;Doctype&lt;/span&gt; de Doc&lt;span xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;Book&lt;/span&gt; 4.5 avec &lt;code xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;article&lt;/code&gt; comme élément racine&lt;/h4&gt;
&lt;pre xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;&amp;lt;!DOCTYPE article PUBLIC &quot;-//OASIS//DTD DocBook XML V4.5//EN&quot; &quot;http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd&quot;&amp;gt;&lt;/pre&gt;
&lt;h3&gt;&lt;span xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;Doctype&lt;/span&gt;s pour &lt;abbr title=&quot;Mathematical Markup Language&quot;&gt;MathML&lt;/abbr&gt;&lt;/h3&gt;
&lt;h4&gt;&lt;span xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;Doctype&lt;/span&gt; de MathML 2.0&lt;/h4&gt;
&lt;pre xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;&amp;lt;!DOCTYPE math PUBLIC &quot;-//W3C//DTD MathML 2.0//EN&quot; &quot;http://www.w3.org/Math/DTD/mathml2/mathml2.dtd&quot;&amp;gt;&lt;/pre&gt;
&lt;h4&gt;&lt;span xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;Doctype&lt;/span&gt; de MathML 3.0&lt;/h4&gt;
&lt;p&gt;La version 3.0 de MathML est actuellement à l'état de brouillon. Pour l'heure, aucun &lt;span xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;doctype&lt;/span&gt; n'est encore défini.&lt;/p&gt;
&lt;h3&gt;&lt;span xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;Doctype&lt;/span&gt;s pour &lt;abbr title=&quot;Scalable Vector Graphics&quot;&gt;SVG&lt;/abbr&gt;&lt;/h3&gt;
&lt;h4&gt;&lt;span xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;Doctype&lt;/span&gt; de SVG 1.1&lt;/h4&gt;
&lt;pre xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;&amp;lt;!DOCTYPE svg PUBLIC &quot;-//W3C//DTD SVG 1.1//EN&quot; &quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd&quot;&amp;gt;&lt;/pre&gt;
&lt;h4&gt;&lt;span xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;Doctype&lt;/span&gt; de SVG 1.1 Basic&lt;/h4&gt;
&lt;pre xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;&amp;lt;!DOCTYPE svg PUBLIC &quot;-//W3C//DTD SVG 1.1 Basic//EN&quot; &quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-basic.dtd&quot;&amp;gt;&lt;/pre&gt;
&lt;h4&gt;&lt;span xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;Doctype&lt;/span&gt; de SVG 1.1 &lt;span xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;Tiny&lt;/span&gt;&lt;/h4&gt;
&lt;pre xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;&amp;lt;!DOCTYPE svg PUBLIC &quot;-//W3C//DTD SVG 1.1 Tiny//EN&quot; &quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny.dtd&quot;&amp;gt;&lt;/pre&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Déclaration de Type de Document ou Doctype</title>
    <link>http://xml.britoweb.info/post/Declaration-de-Type-de-Document-ou-Doctype</link>
    <guid isPermaLink="false">urn:md5:85108ea110ae5544ab0f1a97d93736a3</guid>
    <pubDate>Sun, 18 May 2008 17:05:00 +0200</pubDate>
    <dc:creator>Victor Brito</dc:creator>
            
    <description>&lt;p&gt;Une déclaration de type de document, également et plus couramment appelée &lt;span xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;doctype&lt;/span&gt;, permet d'associer un document XML à une &lt;abbr title=&quot;Définition de Type de Document&quot;&gt;DTD&lt;/abbr&gt;, qui est un fichier contenant le schéma syntaxique auquel le document XML en question est censé obéir pour qu'il soit valide. Le &lt;span xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;doctype&lt;/span&gt; se reconnaît par sa syntaxe singulière.&lt;/p&gt;    &lt;p&gt;Cette syntaxe se compose des éléments suivants, chaque élément étant séparé par une espace&amp;nbsp;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;un chevron ouvrant suivi d'un point d'exclamation et du mot &lt;code&gt;DOCTYPE&lt;/code&gt; (&lt;code&gt;&amp;lt;!DOCTYPE&lt;/code&gt;), indiquant le début d'une déclaration de type de document (cette notation est dérivée du &lt;abbr title=&quot;Standard Generalized Markup Language&quot;&gt;SGML&lt;/abbr&gt;, le méta-langage ancêtre du XML),&lt;/li&gt;
&lt;li&gt;l'élément racine du document,&lt;/li&gt;
&lt;li&gt;le mot-clé &lt;code&gt;PUBLIC&lt;/code&gt; ou &lt;code&gt;SYSTEM&lt;/code&gt;, indiquant si le chemin du fichier DTD est indiqué de façon explicite (mot-clé &lt;code&gt;SYSTEM&lt;/code&gt;), que le fichier se trouve dans le poste local ou à une adresse distante, ou bien au moyen d'un &lt;abbr title=&quot;Formal Public Identifier&quot;&gt;FPI&lt;/abbr&gt;, un identifiant de la DTD (mot-clé &lt;code&gt;PUBLIC&lt;/code&gt;),&lt;/li&gt;
&lt;li&gt;le FPI, si le mot-clé &lt;code&gt;PUBLIC&lt;/code&gt; est employé,&lt;/li&gt;
&lt;li&gt;l'&lt;acronym title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/acronym&gt; ou le chemin du fichier DTD, entre guillemets, suivi d'un chevron fermant.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Le FPI suit lui-même une syntaxe, composée des éléments suivants, dont l'ensemble est mis entre guillemets, chaque élément étant séparé par deux barres obliques (&lt;code&gt;//&lt;/code&gt;)&amp;nbsp;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;l'identifiant du propriétaire, pouvant être précédé de &lt;code&gt;-//&lt;/code&gt; ou de &lt;code&gt;+//&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;une description publique,&lt;/li&gt;
&lt;li&gt;la langue,&lt;/li&gt;
&lt;li&gt;la version (indication facultative).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Pour plus de détails sur le FPI, on consultera la &lt;a href=&quot;http://www.ietf.org/rfc/rfc3151.txt&quot; hreflang=&quot;en&quot;&gt;&lt;abbr title=&quot;Request For Comments&quot;&gt;RFC&lt;/abbr&gt; 3151&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Exemple de &lt;span xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;doctype&lt;/span&gt; de type &lt;code&gt;SYSTEM&lt;/code&gt;&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;&amp;lt;!DOCTYPE &lt;var&gt;élément-racine&lt;/var&gt; SYSTEM &quot;&lt;var&gt;URL&lt;/var&gt;&quot;&amp;gt;&lt;/pre&gt;
&lt;p&gt;Exemple de &lt;span xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;doctype&lt;/span&gt; de type &lt;code&gt;PUBLIC&lt;/code&gt;&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;&amp;lt;!DOCTYPE &lt;var&gt;élément-racine&lt;/var&gt; PUBLIC &quot;-//&lt;var&gt;Propriétaire&lt;/var&gt;//&lt;var&gt;Description de la DTD&lt;/var&gt;//&lt;var&gt;Langue&lt;/var&gt;&quot; &quot;&lt;var&gt;URL&lt;/var&gt;&quot;&amp;gt;&lt;/pre&gt;
&lt;h3&gt;Cas d'une DTD interne&lt;/h3&gt;
&lt;p&gt;Un document XML peut fournir lui-même toutes les instructions définissant le type de document auquel il est censé obéir. Dans ce cas, la syntaxe est la suivante&amp;nbsp;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;!DOCTYPE&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;l'élément racine du document,&lt;/li&gt;
&lt;li&gt;un crochet droit ouvrant,&lt;/li&gt;
&lt;li&gt;les différentes instructions de la DTD,&lt;/li&gt;
&lt;li&gt;un crochet droit fermant, suivi du chevron fermant.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ce qui donne, par exemple&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;!DOCTYPE auteur [
  &amp;lt;!-- Ici les différentes instructions de la DTD interne --&amp;gt;
  &amp;lt;!ELEMENT auteur (nom,prenom)&amp;gt;
  &amp;lt;!ELEMENT nom (#PCDATA)&amp;gt;
  &amp;lt;!ELEMENT prenom (#PCDATA)&amp;gt;
]&amp;gt;
&amp;lt;auteur&amp;gt;
  &amp;lt;nom&amp;gt;Brito&amp;lt;/nom&amp;gt;
  &amp;lt;prenom&amp;gt;Victor&amp;lt;/prenom&amp;gt;
&amp;lt;/auteur&amp;gt;&lt;/pre&gt;
&lt;h3&gt;Utilisation du &lt;span xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;doctype&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;L'utilisation d'un &lt;span xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;doctype&lt;/span&gt; n'est pas obligatoire dans un document XML&amp;nbsp;: il existe d'autres méthodes de validation d'un document XML et l'absence de &lt;span xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;doctype&lt;/span&gt; (ou de toute autre méthode de validation) n'empêchera pas un document XML d'être syntaxiquement valide, en ce sens qu'il est bien formé. L'intérêt de valider un document XML n'est palpable que lorsque le document XML suit un &lt;em&gt;format XML précis&lt;/em&gt;, selon des &lt;em&gt;schémas précis&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;En revanche, le &lt;span xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;doctype&lt;/span&gt; est essentiellement utilisé en XHTML (traité en tant que XML ou non), ainsi qu'en HTML, où son utilisation est &lt;a href=&quot;http://xhtml.britoweb.net/post/Le-doctype-pour-HTML-4-et-5-et-XHTML&quot; title=&quot;La déclaration de type de document pour le HTML et le XHTML&quot;&gt;recommandée&lt;/a&gt; pour une interprétation correcte du document par les navigateurs.&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>
