diff options
author | julieng <julien.gattelier@gmail.com> | 2021-11-15 21:41:03 +0100 |
---|---|---|
committer | SphinxKnight <SphinxKnight@users.noreply.github.com> | 2021-11-15 21:55:31 +0100 |
commit | bcf5375310ece1f9a90e99b270cdbae28c4d2831 (patch) | |
tree | c9b2792ee2050f4176de7fe5f777b4354b769b04 /files/fr/glossary/xinclude | |
parent | 7a89da1bf309b748ff4f4be5b16f8d9d148cbe8e (diff) | |
download | translated-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.md | 41 |
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 <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> +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 < 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' && 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 && contentType.match(/[text|application]\/(.*)\+?xml/)) || (href.indexOf('file://') === 0 && 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('^<\\?xml\\s+.*encoding\\s*=\\s*([\'"])'+encName+'\\1.*\\?>'); // 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) && 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 < 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 < 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 < 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> +``` |