aboutsummaryrefslogtreecommitdiff
path: root/files/fr/archive/mozilla/xul/utilisation_de_plusieurs_dtd/index.html
diff options
context:
space:
mode:
authorPeter Bengtsson <mail@peterbe.com>2020-12-08 14:40:17 -0500
committerPeter Bengtsson <mail@peterbe.com>2020-12-08 14:40:17 -0500
commit33058f2b292b3a581333bdfb21b8f671898c5060 (patch)
tree51c3e392513ec574331b2d3f85c394445ea803c6 /files/fr/archive/mozilla/xul/utilisation_de_plusieurs_dtd/index.html
parent8b66d724f7caf0157093fb09cfec8fbd0c6ad50a (diff)
downloadtranslated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.gz
translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.bz2
translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.zip
initial commit
Diffstat (limited to 'files/fr/archive/mozilla/xul/utilisation_de_plusieurs_dtd/index.html')
-rw-r--r--files/fr/archive/mozilla/xul/utilisation_de_plusieurs_dtd/index.html41
1 files changed, 41 insertions, 0 deletions
diff --git a/files/fr/archive/mozilla/xul/utilisation_de_plusieurs_dtd/index.html b/files/fr/archive/mozilla/xul/utilisation_de_plusieurs_dtd/index.html
new file mode 100644
index 0000000000..b8a892ecf0
--- /dev/null
+++ b/files/fr/archive/mozilla/xul/utilisation_de_plusieurs_dtd/index.html
@@ -0,0 +1,41 @@
+---
+title: Utilisation de plusieurs DTD
+slug: Archive/Mozilla/XUL/Utilisation_de_plusieurs_DTD
+tags:
+ - Localisation
+ - XUL
+translation_of: Archive/Mozilla/XUL/Using_multiple_DTDs
+---
+<p>Généralement il n'y a qu'un unique ficher DTD (<strong>D</strong>ocument <strong>T</strong>ype <strong>D</strong>efinition) pour la localisation d'un fichier <a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL" title="fr/XUL">XUL</a> spécifique. Mais il existe des cas où l'utilisation de plusieurs DTD peut être nécessaire, comme par exemple pour la localisation de "widgets" couramment utilisés dans les fichiers XUL, en plus de ceux spécifiques au fichier à localiser.</p>
+
+<h2 id="DTD_unique" name="DTD_unique">DTD unique</h2>
+
+<p>Pour rendre localisables les chaînes de votre fichier <a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL" title="fr/XUL">XUL</a>, vous devez <a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Tutoriel_XUL/Localisation" title="fr/Tutoriel_XUL/Localisation">ajouter une déclaration DTD</a> au début du fichier comme ceci :</p>
+
+<pre class="eval line-numbers language-html"><code class="language-html"><span class="doctype token">&lt;!DOCTYPE window SYSTEM "chrome://myextension/locale/mainwindow.dtd"&gt;</span></code></pre>
+
+<p>où <code>window</code> est le nom local de l'élément (racine) du document.</p>
+
+<p>Par exemple, si vous avez une entité appelée <code>someButton.label</code> définie dans <code>mainwindow.dtd</code>, vous pouvez y accéder comme ceci :</p>
+
+<pre class="eval">&lt;button id="somebutton" label="&amp;someButton.label"&gt;
+</pre>
+
+<h2 id="DTD_multiples" name="DTD_multiples">DTD multiples</h2>
+
+<p>Si vous voulez utiliser plusieurs DTD pour votre fichier XUL, vous pouvez simplement lister tous les fichiers DTD dans votre déclaration DTD :</p>
+
+<pre class="eval line-numbers language-html"><code class="language-html"><span class="doctype token">&lt;!DOCTYPE window [
+ &lt;!ENTITY % commonDTD SYSTEM "chrome://myextensions/locale/common.dtd"&gt;</span>
+ %commonDTD;
+ &lt;!ENTITY % mainwindowDTD SYSTEM "chrome://myextension/locale/mainwindow.dtd"&gt;
+ %mainwindowDTD;
+]&gt;</code></pre>
+
+<p>Vous pouvez maintenant accéder aux entités déclarées dans les DTD comme indiqué ci-dessus. Supposons que vous avez une entité <code>okButton.label</code> définie dans le fichier <code>common.dtd</code>, alors l'accès aux entités des deux DTD ressemblera à cela :</p>
+
+<pre class="eval line-numbers language-html"><code class="language-html"><span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>button</span> <span class="attr-name token">id</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>somebutton<span class="punctuation token">"</span></span> <span class="attr-name token">label</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>&amp;someButton.label<span class="punctuation token">"</span></span><span class="punctuation token">&gt;</span></span>
+...
+<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>button</span> <span class="attr-name token">id</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>okbutton<span class="punctuation token">"</span></span> <span class="attr-name token">label</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>&amp;okButton.label<span class="punctuation token">"</span></span><span class="punctuation token">&gt;</span></span></code></pre>
+
+<p>Notez qu'il n'existe rien de comparable aux espaces de noms avec plusieurs DTD. Vous devez vous assurez qu'il n'y a pas de conflit entre les entités définies dans les différents DTD.</p>