Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Dernière révision Les deux révisions suivantes | ||
td_histoire_numerique:descriptif_exercice_4 [2014/11/05 17:00] Francesco Beretta [Création d'un nouveau document] |
td_histoire_numerique:descriptif_exercice_4 [2014/11/07 10:35] Francesco Beretta [Principes du XML: la grammaire de l'encodage] |
||
---|---|---|---|
Ligne 53: | Ligne 53: | ||
</seg> | </seg> | ||
</code> | </code> | ||
- | + | Une balises est un **nom** enveloppé par deux chevrons '<' '>'. Les balises sont ouvertes, puis fermées. La //valeur du nom// de chaque balise ('seg', 'name', 'date' dans l'exeple ci-dessus) ne fait pas partie de la grammaire XML mais des sémantique qu'on peut construire à partir de cette grammaire. Nous y reviendrons ci-dessous. | |
- | Les balises sont ouvertes, puis fermées. | + | |
<code xml> | <code xml> | ||
<name>Johannes Kepler</name> | <name>Johannes Kepler</name> | ||
</code> | </code> | ||
- | + | La balise de fermeture possède un signe '/' après le premier chevron '<'. Les balises doivent former une arboréscence sans intersections: lorsqu'une balise qui en contient quelques autres est fermée, toutes les balises qu'elle contient doivent également avoir été fermées préalablement. C'est le cas des balises 'name' et 'date' de l'exemple ci-dessus, qui doivent être fermées avant la fermetur de la balise 'seg' qui les contient.\\ | |
- | Elles doivent former une arboréscence sans intersections: lorsqu'une balise qui en contient quelques autres est fermée, toutes les balises qu'elle contient doivent également avoir été fermées préalablement. C'est le cas des balises 'name' et 'date' de l'exemple ci-dessus, qui doivent être fermées avant la fermetur de la balise 'seg' qui les contient.\\ | + | |
C'est donc **FAUX** d'écrire: | C'est donc **FAUX** d'écrire: | ||
<code xml> | <code xml> | ||
Ligne 193: | Ligne 191: | ||
* créer (ou avoir créé) dans la base de données un objet de type 'objet digital' qui sert de témoin à cet objet | * créer (ou avoir créé) dans la base de données un objet de type 'objet digital' qui sert de témoin à cet objet | ||
* utiliser la clé de l'objet créé dans la base de données (par ex. ObPe77) comme nom du nouveau document xml sous cette forme ObPe77.xml | * utiliser la clé de l'objet créé dans la base de données (par ex. ObPe77) comme nom du nouveau document xml sous cette forme ObPe77.xml | ||
- | * enregistrer dans JEdit le noueau document ObPe77.xml dans le dossier 'mes_documents'du projet 'documents_tei' | + | * enregistrer dans JEdit le noueau document ObPe77.xml dans le dossier 'mes_documents' du projet 'documents_tei' |
- | * remplacer le texte de l'exemple par son propre texte (partie 'text') et mettre à jour les dates des meta-données (partie teiHeader) | + | * remplacer le texte de l'exemple par son propre texte (partie 'text') et mettre à jour les dates des meta-données (partie 'teiHeader') |
- ouvrir un document du dossier 'documents_exemple | - ouvrir un document du dossier 'documents_exemple | ||
* dans le menu 'Fichier' choisir 'enregistrer une copie sous' | * dans le menu 'Fichier' choisir 'enregistrer une copie sous' | ||
* créer un objet dans la base de données : ObPe77 | * créer un objet dans la base de données : ObPe77 | ||
* appeler la copie du document ObPe77.xml | * appeler la copie du document ObPe77.xml | ||
- | * l'enregistrer dans le dossier 'mes_documents' | + | * l'enregistrer dans le dossier 'mes_documents' (donc: changer de dossier!) |
- | * remplacer le texte de l'exemple par son propre texte (partie 'text') et mettre à jour les dates des meta-données (partie teiHeader) | + | * remplacer le texte de l'exemple par son propre texte (partie 'text') et mettre à jour les dates des meta-données (partie 'teiHeader') |
====== Visualisation des documents encodés ====== | ====== Visualisation des documents encodés ====== | ||
Ligne 253: | Ligne 251: | ||
===== Importation dans la base de données PostgreSQL ===== | ===== Importation dans la base de données PostgreSQL ===== | ||
- | Pour pouvoir fouiller les textes, il est nécessaire de les impoter dans la base de données PostgreSQL. Nous prendrons l'exemple de la base de données de l'exercice: bd_td_exercice – par analogie on appliquera le même procédé à ses propres textes et à la base de données personnelle. | + | Pour pouvoir fouiller les textes, il est nécessaire de les importer (par copier-coller) dans la base de données PostgreSQL. Nous prendrons l'exemple de la base de données de l'exercice: bd_td_exercice – par analogie on appliquera le même procédé à ses propres textes et à la base de données personnelle. |
La procédure est très simple: | La procédure est très simple: | ||
- | * créer dans la base de données un objet de type 'objet digital' qui correspond au texte encodé, qui le représente dans la base de données | + | * créer dans la base de données un objet de type 'objet digital' qui correspond au texte encodé, qui le représente dans la base de données -> cf. l'exemple ObPe77 mentionné ci-dessus |
* dans la base de données de l'exercice, il s'agit par ex. des objets ObPe24, ObPe40, etc. | * dans la base de données de l'exercice, il s'agit par ex. des objets ObPe24, ObPe40, etc. | ||
- | * ouvrir le document à importer sous jEdit, par ex. le document ObPe24.xml qui, comme son nom l'indique, correspond à l'objet ObPe24 de la base de données | + | * ouvrir le document à importer sous jEdit, par ex. le document ObPe24.xml qui, comme son nom l'indique, correspond à l'objet ObPe24 de la base de données – dans l'exemple ci-dessous le document texte XML-TEI qui contient ses propres notes a été appelé ObPe77.xml |
* sélectionner le texte en entier et le copier | * sélectionner le texte en entier et le copier | ||
- | * ouvrir la fiche de l'objet ObPe24 dans la base de données, sélectionner tout le contenu du champs 'texte-tei', l'effacer | + | * ouvrir la fiche de l'objet ObPe24 (ou l'objet ObPe77 pour son propre texte) dans la base de données, sélectionner tout le contenu du champs 'texte-tei', l'effacer |
* avec un click droit coller le texte issu de jEdit – puis enregistrer (avec le bouton ou en clicquant hors des champs) | * avec un click droit coller le texte issu de jEdit – puis enregistrer (avec le bouton ou en clicquant hors des champs) | ||