aboutsummaryrefslogtreecommitdiff
path: root/files/fr/glossary/xinclude
diff options
context:
space:
mode:
authorjulieng <julien.gattelier@gmail.com>2021-11-15 21:41:03 +0100
committerSphinxKnight <SphinxKnight@users.noreply.github.com>2021-11-15 21:55:31 +0100
commitbcf5375310ece1f9a90e99b270cdbae28c4d2831 (patch)
treec9b2792ee2050f4176de7fe5f777b4354b769b04 /files/fr/glossary/xinclude
parent7a89da1bf309b748ff4f4be5b16f8d9d148cbe8e (diff)
downloadtranslated-content-bcf5375310ece1f9a90e99b270cdbae28c4d2831.tar.gz
translated-content-bcf5375310ece1f9a90e99b270cdbae28c4d2831.tar.bz2
translated-content-bcf5375310ece1f9a90e99b270cdbae28c4d2831.zip
convert content to md
Diffstat (limited to 'files/fr/glossary/xinclude')
-rw-r--r--files/fr/glossary/xinclude/index.md41
1 files changed, 22 insertions, 19 deletions
diff --git a/files/fr/glossary/xinclude/index.md b/files/fr/glossary/xinclude/index.md
index ae2d1d9d45..9554f8b152 100644
--- a/files/fr/glossary/xinclude/index.md
+++ b/files/fr/glossary/xinclude/index.md
@@ -7,23 +7,26 @@ tags:
translation_of: Glossary/XInclude
original_slug: Glossaire/XInclude
---
-<p><a href="http://www.w3.org/TR/xinclude/#text-included-items">XML Inclusions (XInclude)</a> est une recommandation du W3C pour permettre l'inclusion de différentes sources XML d'une manière plus pratique que les entités externes XML. Lorsqu'il est utilisé conjointement avec XPointer (Firefox prend en charge un sous-ensemble et est utilisé dans l'exemple de code ci-dessous), XInclude peut également cibler uniquement des portions spécifiques d'un document à inclure. Firefox ne le supporte pas nativement, mais la fonction suivante a pour but de permettre son utilisation avec les documents qui y sont passés.</p>
+[XML Inclusions (XInclude)](http://www.w3.org/TR/xinclude/#text-included-items) est une recommandation du W3C pour permettre l'inclusion de différentes sources XML d'une manière plus pratique que les entités externes XML. Lorsqu'il est utilisé conjointement avec XPointer (Firefox prend en charge un sous-ensemble et est utilisé dans l'exemple de code ci-dessous), XInclude peut également cibler uniquement des portions spécifiques d'un document à inclure. Firefox ne le supporte pas nativement, mais la fonction suivante a pour but de permettre son utilisation avec les documents qui y sont passés.
-<h3 id="Code_sample">Exemple de code</h3>
+### Exemple de code
-<p>Le code suivant vise à inclure les balises &lt;xi: include&gt; et &lt;xi: fallback&gt; (les deux éléments du langage) avec tous les attributs de &lt;xi: include&gt; dans un document XML de manière à pouvoir être fusionnés dans un document XML unique.</p>
+Le code suivant vise à inclure les balises \<xi: include> et \<xi: fallback> (les deux éléments du langage) avec tous les attributs de \<xi: include> dans un document XML de manière à pouvoir être fusionnés dans un document XML unique.
-<p>(Notez que ceci n'a pas été complètement testé pour toutes les circonstances et peut ne pas refléter complètement le comportement standard).</p>
+(Notez que ceci n'a pas été complètement testé pour toutes les circonstances et peut ne pas refléter complètement le comportement standard).
-<p>Notez également que si vous souhaitez autoriser xml: base, vous aurez besoin de <a href="/fr/docs/Archive/Add-ons/Code_snippets/XML/base_function">xml:base function</a> et la ligne de démarrage <code>var href = ...</code> doit être :</p>
+Notez également que si vous souhaitez autoriser xml: base, vous aurez besoin de [xml:base function](/fr/docs/Archive/Add-ons/Code_snippets/XML/base_function) et la ligne de démarrage `var href = ...` doit être :
-<pre class="brush: js">var href = getXmlBaseLink (/* XLink sans xml:base */ xinclude.getAttribute('href'), /* Élément à interroger à partir de */ xinclude);</pre>
+```js
+var href = getXmlBaseLink (/* XLink sans xml:base */ xinclude.getAttribute('href'), /* Élément à interroger à partir de */ xinclude);
+```
-<pre class="brush: js">function resolveXIncludes(docu) {
+```js
+function resolveXIncludes(docu) {
// http://www.w3.org/TR/xinclude/#xml-included-items
var xincludes = docu.getElementsByTagNameNS('http://www.w3.org/2001/XInclude', 'include');
if (xincludes) {
- for (i=0; i &lt; xincludes.length; i++) {
+ for (i=0; i < xincludes.length; i++) {
var xinclude = xincludes[i];
var href = xinclude.getAttribute('href');
var parse = xinclude.getAttribute('parse');
@@ -34,14 +37,14 @@ original_slug: Glossaire/XInclude
var xiFallback = xinclude.getElementsByTagNameNS('http://www.w3.org/2001/XInclude', 'fallback')[0]; // Un seul de ces enfants est autorisé
if (href === '' || href === null) { // Pointe sur le même document si vide (null est équivalent à une chaîne vide)
href = null; // Défini pour l'uniformité des tests ci-dessous
- if (parse === 'xml' &amp;&amp; xpointer === null) {
+ if (parse === 'xml' && xpointer === null) {
alert('Il doit y avoir un attribut XPointer présent si "href" est vide et l'analyse est "xml"');
- retourne false <em>(faux)</em>;
+ retourne false (faux);
}
}
else if (href.match(/#$/, '') || href.match(/^#/, '')) {
alert('Les identifiants de fragment sont interdits dans un XInclude attribut "href"');
- retourne false <em>(faux)</em>;
+ retourne false (faux);
}
var j;
var xincludeParent = xinclude.parentNode;
@@ -68,10 +71,10 @@ original_slug: Glossaire/XInclude
//text/xml; charset="utf-8" // Envoyer pour obtenir les en-têtes en premier?
// Réparation : Nous testons également les extensions de fichiers dans le fichier en ce cas:// ne renvoie pas le type de contenu (comme cela semble être le cas); un autre outil peut-il être utilisé dans FF (ou IE) pour détecter l'encodage du fichier local ? Probablement juste besoin d'un test de nomenclature car d'autres codages doivent être spécifiés
var patternXML = /\.(svg|xml|xul|rdf|xhtml)$/;
- if ((contentType &amp;&amp; contentType.match(/[text|application]\/(.*)\+?xml/)) || (href.indexOf('file://') === 0 &amp;&amp; href.match(patternXML))) {
+ if ((contentType && contentType.match(/[text|application]\/(.*)\+?xml/)) || (href.indexOf('file://') === 0 && href.match(patternXML))) {
/* Saisissez la réponse sous forme de texte (voir ci-dessous pour cette routine), puis recherchez le codage dans*/
var encName = '([A-Za-z][A-Za-z0-9._-]*)';
- var pattern = new RegExp('^&lt;\\?xml\\s+.*encoding\\s*=\\s*([\'"])'+encName+'\\1.*\\?&gt;'); // Vérifiez le document si non ?
+ var pattern = new RegExp('^<\\?xml\\s+.*encoding\\s*=\\s*([\'"])'+encName+'\\1.*\\?>'); // Vérifiez le document si non ?
// Laisser la demande être traitée ci-dessous
}
else {
@@ -88,11 +91,11 @@ original_slug: Glossaire/XInclude
break;
default:
alert('L'élément XInclude contient une valeur d'attribut "parse" non valide');
- retourne false <em>(faux)</em>;
+ retourne false (faux);
break;
}
request.send(null);
- if((request.status === 200 || request.status === 0) &amp;&amp; request[responseType] !== null) {
+ if((request.status === 200 || request.status === 0) && request[responseType] !== null) {
response = request[responseType];
if (responseType === 'responseXML') {
// applique xpointer (seul le sous-ensemble xpath1 () est supporté)
@@ -106,7 +109,7 @@ original_slug: Glossaire/XInclude
null
);
var a = [];
- for(var k = 0; k &lt; xpathResult.snapshotLength; k++) {
+ for(var k = 0; k < xpathResult.snapshotLength; k++) {
a[k] = xpathResult.snapshotItem(k);
}
responseNodes = a;
@@ -115,7 +118,7 @@ original_slug: Glossaire/XInclude
responseNodes = [response.documentElement]; // Mettre en tableau peut donc être traité de la même manière que ci-dessus
}
// PRÉPENDRE TOUT(S) NŒUD(S) (EN XML) PUIS SUPPRIMER XINCLUDE
- for (j=0; j &lt; responseNodes.length ; j++) {
+ for (j=0; j < responseNodes.length ; j++) {
xincludeParent.insertBefore(responseNodes[j], xinclude);
}
xincludeParent.removeChild(xinclude);
@@ -148,7 +151,7 @@ original_slug: Glossaire/XInclude
catch (e) { // Utiliser xi:fallback si la récupération d'XInclude a échoué ci-dessus
var xiFallbackChildren = xiFallback.childNodes;
// PRÉPENDRE TOUT NŒUD (S) PUIS SUPPRIMER XINCLUDE
- for (j=0; j &lt; xiFallbackChildren.length ; j++) {
+ for (j=0; j < xiFallbackChildren.length ; j++) {
xincludeParent.insertBefore(xiFallbackChildren[j], xinclude);
}
xincludeParent.removeChild(xinclude);
@@ -157,4 +160,4 @@ original_slug: Glossaire/XInclude
}
return docu;
}
-</pre>
+```