109 lines
4.5 KiB
Plaintext
109 lines
4.5 KiB
Plaintext
<!DOCTYPE html>
|
|
<html lang="fr">
|
|
<!-- Updated by Blorec Hervé le 2013-09-09-->
|
|
<head>
|
|
<title>JMRI: Utilisation de DTD XML</title>
|
|
<meta name="author" content="Bob Jacobsen">
|
|
<meta name="keywords" content="JMRI technical code xml usage">
|
|
<!--#include virtual="/help/fr/parts/Style.shtml" -->
|
|
</head>
|
|
|
|
<body>
|
|
<!--#include virtual="/help/fr/parts/Header_fr.shtml" -->
|
|
<div id="mBody">
|
|
<!--#include virtual="Sidebar.shtml" -->
|
|
<div id="mainContent">
|
|
<!-- Page Body -->
|
|
|
|
<h1>JMRI: Utilisation de DTD XML</h1>
|
|
|
|
<p>Cette page décrit
|
|
l'utilisation des DTD XML dans JMRI avant la version 2.9.4.
|
|
Ces DTD ont été remplacés par un
|
|
schéma XML dans JMRI 2.9.4.</p>
|
|
|
|
<p>Dans les distributions JMRI, les DTD sont stockés
|
|
dans le répertoire <a href="/xml/DTD">xml/DTD</a> .
|
|
Notez qu'ils ne sont pas stockés dans chaque
|
|
répertoire à côté des fichiers
|
|
XML. Il y a tout simplement de trop nombreux emplacements
|
|
pour garder un tel ensemble de dossiers DTD à jour.
|
|
JMRI lui-même, via la classe jmri.jmrit.XmlFile,
|
|
fournit un support pour localiser ces fichiers lorsque
|
|
l'analyseur XML a besoin d'eux.</p>Chaque fichier contient
|
|
une ligne DOCTYPE qui spécifie un nom de DTD. Il
|
|
existe trois méthodes différentes
|
|
utilisées pour localiser le fichier DTD réel:
|
|
|
|
<ul>
|
|
<li>Le navigateurs Web regarde exactement où est la
|
|
ligne DOCTYPE précise, et doit trouver le DTD qui
|
|
fonctionne.</li>
|
|
|
|
<li>JMRI 1,8 et antérieur suppose que le nom est
|
|
relatif au répertoire xml/DTD du programme, et
|
|
cherche à l'utiliser. En pratique, cela permet deux
|
|
formes de la ligne DOCTYPE:
|
|
|
|
<ul>
|
|
<li>name.dtd</li>
|
|
|
|
<li>.. / DTD / name.dtd</li>
|
|
</ul>Au début des fichiers XML utilisés
|
|
à la fois, le programme lui-même pourrait
|
|
générer l'un ou l'autre en fonction des
|
|
circonstances.
|
|
</li>
|
|
|
|
<li>JMRI 1.9.2 et les versions ultérieures offrent
|
|
une procédure de recherche plus puissante en
|
|
utilisant les classe DTD <a href=
|
|
"https://jmri.org/JavaDoc/doc/jmri/util/JmriLocalEntityResolver.html">
|
|
jmri.util.JmriLocalEntityResolver</a> Il analyse les
|
|
références dans le DOCTYPE et les manipule
|
|
de plusieurs façons:
|
|
|
|
<ul>
|
|
<li>Si c'est une URL HTTP, les premières
|
|
tentatives JMRI de trouver le fichier correspondant
|
|
dans la distribution locale. Si c'est le cas, il
|
|
utilise la copie locale, sinon, il tente de charger une
|
|
copie de l'Internet en utilisant l'URL.</li>
|
|
|
|
<li>Si c'est un chemin de fichier qui commence par
|
|
"../DTD/", JMRI regarde dans son xml local/DTD pour le
|
|
fichier DTD.</li>
|
|
|
|
<li>Si le chemin est juste un nom de fichier, JMRI
|
|
regarde dans son xml local/DTD pour le fichier
|
|
DTD.</li>
|
|
|
|
<li>Dans les autres cas, par exemple, un chemin
|
|
d'accès local ou absolu, JMRI regarde là
|
|
pour le fichier DTD. Les chemins d'accès
|
|
relatifs sont interprétés comme à
|
|
partir du répertoire d'installation JMRI.</li>
|
|
</ul>Si le fichier ne peut pas être trouvé,
|
|
le fichier XML n'est pas ouvert. Ces versions JMRI
|
|
écrivent uniquement le nom du fichier DTD dans la
|
|
ligne DOCTYPE lors de l'écriture de fichiers XML.
|
|
Cette offre est en complète compatibilité
|
|
avec les fichiers et les anciennes versions de JMRI
|
|
retour à 1.7.1. Dans le même temps, car il
|
|
peut gérer les URL HTTP, même sans une
|
|
connexion Internet, il nous permet, à terme,
|
|
d'aller de l'avant.
|
|
</li>
|
|
</ul>
|
|
|
|
<p>En commençant avec JMRI 2.9.4, JMRI utilise un
|
|
<a href="XmlSchema.shtml">schéma XML</a> au lieu des
|
|
DTDs et ce processus est différent.</p>
|
|
|
|
<!--#include virtual="/help/fr/parts/Footer_fr.shtml" -->
|
|
</div><!-- closes #mainContent-->
|
|
</div><!-- closes #mBody-->
|
|
<script src="/js/help.js"></script>
|
|
</body>
|
|
</html>
|