SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
Atelier de formation 
Encodage XML avec Oxygen editor 
Emmanuelle Morlock (CNRS - UMR 5189 HISoMA) 
Lyon, 12 septembre 2014
menu 
● but de l’atelier 
● introduction rapide à XML et oXygen 
● pratique du logiciel 
● approfondissements selon les questions des 
participants
objectifs 
● comprendre les principes d’XML et son utilité 
● faciliter la prise en main d’un éditeur XML offrant des 
fonctionnalités avancées 
● vue globale du processus de l’édition d’un fichier à l’ 
affichage sous forme de page web 
● échanger (questions, pratiques, ‘trucs’, interrogations…) 
au final, l’ambition est de créer un réseau interne au labo 
pour développer l’entraide et valoriser les expertises...
XML en 4 points 
1. Une description des données (sans affichage) : XML ne 
fait rien 
2. Pas de balises prédéfinies : l’utilisateur peut librement 
créer ses propres balises 
3. Possibilité d’utiliser des “grammaires” de balises 
formaliser des conventions et donner de la rigueur 
(DTD, schémas) 
4. Auto-descriptif et lisible par l’homme et la machine
balisage : délimiter des contenus 
balise ouvrante Contenu balise fermante 
<balise>chaîne de caractères</balise> 
Balise : “tag”, élément de marquage… 
Un langage de balisage enrichit l’information textuelle en délimitant des 
séquences à l’intérieur d’un flux (comme html). C’est une explicitation des 
distinctions que l’on considère comme pertinentes.
balisage : distinctions au choix 
Comparer : 
● bla bla <titre>Phèdre</titre> bla bla 
● bla bla <persName>Phèdre</persName> bla
organisation 
● arborescence d’éléments imbriqués hiérarchiquement 
● avec des attributs pour préciser le sens ou ajouter des 
informations 
● exemple de la recette de cuisine :...
<recette> 
<titre>Lait de poule</titre> 
<ingredients> 
<ingredient><qté>1</qté><nom>oeuf</nom></ingredient> 
<ingredient><qté>10 cl</qté><nom>de lait chaud</nom></ingredient> 
<ingredient><nom>sucre en poudre</nom></ingredient> 
</ingredients> 
<preparation> 
<explications>Verser le tout dans un verre à anse. Sucrer selon 
son goût. Remuer et ajouter un peu de noix de muscade râpée. 
</explications> 
<durée/> 
</preparation> 
</recette>
[ [lait de poule][ [ [1] [oeuf] ] 
[ [10 cl][de lait chaud] ] ] [ [Verser le tout dans un verre à 
anse. Sucrer selon son goût. Remuer et ajouter un peu de noix de muscade 
râpée. ] ]
recette 
titre 
ingrédients 
préparation 
ingrédient 
ingrédient 
ingrédient 
qté 
nom 
qté 
nom 
qté 
nom 
explications 
durée
Attributs 
attribut valeur 
<date when=”2014-09-12”>le 9e jour de septembre</balise> 
Ici l’attribut permet d’exprimer sous une forme normée et exploitable par un programme 
informatique la date inscrite dans le document. 
Remarque : par convention, on fait précéder l’attribut du signe@ quand on en parle (l’attribut @when).
le début du fichier XML 
Commence par une déclaration qui indique : 
● la version de XML 
● le type d’encodage des caractères 
<?xml version="1.0" encoding="UTF-8"?>
conformité / validité 
● document bien formé : conforme aux règles de 
syntaxe générales (par ex. fermeture des balises, 
chevauchements interdits) 
● document valide : suit des règles spécifiques définis 
dans une DTD ou un schéma (définit les autorisations 
d'imbrications et l'ordre d'apparition des éléments et de 
leurs attributs)
schéma ou DTD 
● pas obligatoire mais compense la liberté 
laissée à chacun d’inventer ses balises 
● avant tout : se mettre d’accord sur un 
langage commun… et expliciter des 
propriétés, des contraintes sur les relations 
entre éléments, etc.
vérifications automatiques 
● des logiciels et des outils permettent de 
vérifier qu’un fichier est conforme à une DTD 
ou un schéma 
● les logiciels d’édition XML permettent aussi 
d’afficher dans le contexte d’usage les 
propriétés possibles définies par le schéma
ex. dans Oxygen editor
Transformation d’un fichier XML 
On a souvent besoin de réorganiser les 
éléments d’un fichier XML avant de les afficher, 
par ex. pour satisfaire les exigences 
différenciées de différents supports... 
C’est le langage de transformation XSLT qui 
permet de faire cela.
Processus de traitement simplifié 
1. Saisie et structuration 
2. Validation selon un schéma 
3. Transformation via XSLT 
4. affichage du résultat dans le navigateur
principaux angages et outils XML 
● produire : 
○ langage XML, éditeurs XML 
● parser, transformer et formater 
○ ex. : langage XSL, moteurs XSLT 
● exploiter 
○ recherches avec le langage XPath : adresser des 
parties de documents 
○ requêtes complexes avec le langage XQuery
Découverte d’oXygen avec la TEI 
● création d’un fichier XML TEI 
● saisie en mode texte d’un court texte et 
expérimentation des aides à la saisie 
(conformité, aides contextuelles, validité) 
● transformations 
● scénarios de validation
Oxygen editor 
● un éditeur XML aux fonctionnalités très 
complètes : 
○ édition selon plusieurs modes (texte, grille, auteur…) 
○ intégration des outils du domaine XML 
■ recherche dans l’arborescence XML avec le 
langage XPath 
■ processeurs XSLT pour les transformations 
■ Xquery 
■ schematron, Xproc, interfaçage avec BDD, etc. 
○
Structure d’un fichier TEI 
<TEI> 
<teiHeader/> 
<facsimile/> 
<sourceDoc/> 
<text/> 
</TEI> 
métadonnées 
images (optionnel) 
représentation “génétique” 
(optionnel) du document source 
représentation du texte à travers sa 
structure logique
pour aller plus loin 
● Sur oXygen 
○ http://www.oxygenxml.com/videos.html 
● Sur XML 
● http://dh.obdurodon.org/ 
● http://dh.obdurodon.org/what-is-xml.xhtml 
● Sur la TEI 
○ http://www.teibyexample.org/ 
○ http://www.mutec-shs.fr/sites/www.mutec-shs.fr/files/Guide%20Editer%20des% 
20sources%20historiques%20%20gr%C3%A2ce%20a%20XML.pdf 
○ http://www.enc.sorbonne.fr/formationTEI/formationTEImars2011/xslt-intro.pdf 
○ http://tei.oucs.ox.ac.uk/Talks/

Contenu connexe

Tendances

Intégration #2 : HTML 101 : Back to Basics
Intégration #2 : HTML 101 : Back to BasicsIntégration #2 : HTML 101 : Back to Basics
Intégration #2 : HTML 101 : Back to BasicsJean Michel
 
Html de base
Html de baseHtml de base
Html de basekrymo
 
Prsentationhtml5 html5 ii twebteck
Prsentationhtml5 html5 ii twebteckPrsentationhtml5 html5 ii twebteck
Prsentationhtml5 html5 ii twebteckTECOS
 
XML Avancé : DTD, XSD, XPATH, XSLT, XQuery
XML Avancé : DTD, XSD, XPATH, XSLT, XQueryXML Avancé : DTD, XSD, XPATH, XSLT, XQuery
XML Avancé : DTD, XSD, XPATH, XSLT, XQueryRachid NID SAID
 
technologie web - part2
technologie web - part2technologie web - part2
technologie web - part2Benoît Simard
 
Intégration Web HTML 5 & CSS 3
Intégration Web HTML 5 & CSS 3Intégration Web HTML 5 & CSS 3
Intégration Web HTML 5 & CSS 3Stephane PERES
 
Présentation html5
Présentation html5Présentation html5
Présentation html5Kénium
 
xml dtd schema
xml dtd schemaxml dtd schema
xml dtd schemaDame Sy
 
Alimentation et Reporting de Bases de données via le WEB
Alimentation et Reporting de Bases de données via le WEBAlimentation et Reporting de Bases de données via le WEB
Alimentation et Reporting de Bases de données via le WEBGaspar Daniel
 
Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 6
Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 6Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 6
Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 6Abdessattar Ettaieb
 
Les fils RSS : l’information au bout des doigts
Les fils RSS : l’information au bout des doigtsLes fils RSS : l’information au bout des doigts
Les fils RSS : l’information au bout des doigtsAref Jdey
 
Cours Introduction a la programmation Web ISI Ettaieb Abdessattar
Cours Introduction a la programmation Web ISI Ettaieb AbdessattarCours Introduction a la programmation Web ISI Ettaieb Abdessattar
Cours Introduction a la programmation Web ISI Ettaieb AbdessattarAbdessattar Ettaieb
 
HTML 5 - intro - en francais
HTML 5 - intro - en francaisHTML 5 - intro - en francais
HTML 5 - intro - en francaisVlad Posea
 
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et JavascriptCodedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascriptcodedarmor
 
Normes de base du Web GTI780 & MTI780 ETS A09
Normes de base du Web  GTI780 & MTI780  ETS   A09Normes de base du Web  GTI780 & MTI780  ETS   A09
Normes de base du Web GTI780 & MTI780 ETS A09Claude Coulombe
 

Tendances (20)

Formation web
Formation webFormation web
Formation web
 
Intégration #2 : HTML 101 : Back to Basics
Intégration #2 : HTML 101 : Back to BasicsIntégration #2 : HTML 101 : Back to Basics
Intégration #2 : HTML 101 : Back to Basics
 
Html de base
Html de baseHtml de base
Html de base
 
Prsentationhtml5 html5 ii twebteck
Prsentationhtml5 html5 ii twebteckPrsentationhtml5 html5 ii twebteck
Prsentationhtml5 html5 ii twebteck
 
Formation HTML pour Bac Informatique
Formation HTML pour Bac InformatiqueFormation HTML pour Bac Informatique
Formation HTML pour Bac Informatique
 
XML Avancé : DTD, XSD, XPATH, XSLT, XQuery
XML Avancé : DTD, XSD, XPATH, XSLT, XQueryXML Avancé : DTD, XSD, XPATH, XSLT, XQuery
XML Avancé : DTD, XSD, XPATH, XSLT, XQuery
 
technologie web - part2
technologie web - part2technologie web - part2
technologie web - part2
 
Intégration Web HTML 5 & CSS 3
Intégration Web HTML 5 & CSS 3Intégration Web HTML 5 & CSS 3
Intégration Web HTML 5 & CSS 3
 
Css
CssCss
Css
 
Présentation html5
Présentation html5Présentation html5
Présentation html5
 
Html et xhtml
Html et xhtmlHtml et xhtml
Html et xhtml
 
xml dtd schema
xml dtd schemaxml dtd schema
xml dtd schema
 
Les base du Html5
Les base du Html5Les base du Html5
Les base du Html5
 
Alimentation et Reporting de Bases de données via le WEB
Alimentation et Reporting de Bases de données via le WEBAlimentation et Reporting de Bases de données via le WEB
Alimentation et Reporting de Bases de données via le WEB
 
Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 6
Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 6Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 6
Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 6
 
Les fils RSS : l’information au bout des doigts
Les fils RSS : l’information au bout des doigtsLes fils RSS : l’information au bout des doigts
Les fils RSS : l’information au bout des doigts
 
Cours Introduction a la programmation Web ISI Ettaieb Abdessattar
Cours Introduction a la programmation Web ISI Ettaieb AbdessattarCours Introduction a la programmation Web ISI Ettaieb Abdessattar
Cours Introduction a la programmation Web ISI Ettaieb Abdessattar
 
HTML 5 - intro - en francais
HTML 5 - intro - en francaisHTML 5 - intro - en francais
HTML 5 - intro - en francais
 
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et JavascriptCodedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
 
Normes de base du Web GTI780 & MTI780 ETS A09
Normes de base du Web  GTI780 & MTI780  ETS   A09Normes de base du Web  GTI780 & MTI780  ETS   A09
Normes de base du Web GTI780 & MTI780 ETS A09
 

En vedette

Audit SEO: Check-list pour l'indexation d'une page web
Audit SEO: Check-list pour l'indexation d'une page webAudit SEO: Check-list pour l'indexation d'une page web
Audit SEO: Check-list pour l'indexation d'une page webLaurent Mottet
 
Mode d’emploi LEDsky - Comment construire une armature?
Mode d’emploi LEDsky - Comment construire une armature?Mode d’emploi LEDsky - Comment construire une armature?
Mode d’emploi LEDsky - Comment construire une armature?LEDsky
 
Balisage sémantique des fiches produits
Balisage sémantique des fiches produitsBalisage sémantique des fiches produits
Balisage sémantique des fiches produitsFred Laurent
 
Synodiance > SEO et Contenu - 5 points clés qui changent - Ecommerce-Live - 2...
Synodiance > SEO et Contenu - 5 points clés qui changent - Ecommerce-Live - 2...Synodiance > SEO et Contenu - 5 points clés qui changent - Ecommerce-Live - 2...
Synodiance > SEO et Contenu - 5 points clés qui changent - Ecommerce-Live - 2...Search Foresight
 
Projet lumiere kathleen-berger
Projet lumiere kathleen-bergerProjet lumiere kathleen-berger
Projet lumiere kathleen-bergerkathleen90
 
Promenades et randonnées autour de Sainte-Maxime
Promenades et randonnées autour de  Sainte-MaximePromenades et randonnées autour de  Sainte-Maxime
Promenades et randonnées autour de Sainte-MaximeSainte-Maxime Tourisme
 
Pepsi Kick
Pepsi KickPepsi Kick
Pepsi KickM51
 
APARTAMENTO PRONTO PARA MORAR - Alameda Morumbi -96m2
APARTAMENTO PRONTO PARA MORAR - Alameda Morumbi -96m2APARTAMENTO PRONTO PARA MORAR - Alameda Morumbi -96m2
APARTAMENTO PRONTO PARA MORAR - Alameda Morumbi -96m2jicarbonelli
 
LED lighting - Iluminação LED - Dualcom
LED lighting - Iluminação LED - DualcomLED lighting - Iluminação LED - Dualcom
LED lighting - Iluminação LED - Dualcomdualcom
 
PORTIFÓLIO_LF BUILDING_LINKEDIN
PORTIFÓLIO_LF BUILDING_LINKEDINPORTIFÓLIO_LF BUILDING_LINKEDIN
PORTIFÓLIO_LF BUILDING_LINKEDINLuciano Fonseca
 

En vedette (17)

Audit SEO: Check-list pour l'indexation d'une page web
Audit SEO: Check-list pour l'indexation d'une page webAudit SEO: Check-list pour l'indexation d'une page web
Audit SEO: Check-list pour l'indexation d'une page web
 
Mode d’emploi LEDsky - Comment construire une armature?
Mode d’emploi LEDsky - Comment construire une armature?Mode d’emploi LEDsky - Comment construire une armature?
Mode d’emploi LEDsky - Comment construire une armature?
 
Balisage sémantique des fiches produits
Balisage sémantique des fiches produitsBalisage sémantique des fiches produits
Balisage sémantique des fiches produits
 
Synodiance > SEO et Contenu - 5 points clés qui changent - Ecommerce-Live - 2...
Synodiance > SEO et Contenu - 5 points clés qui changent - Ecommerce-Live - 2...Synodiance > SEO et Contenu - 5 points clés qui changent - Ecommerce-Live - 2...
Synodiance > SEO et Contenu - 5 points clés qui changent - Ecommerce-Live - 2...
 
Catalogue des ampoules Led 2013 fr
Catalogue des ampoules Led 2013 frCatalogue des ampoules Led 2013 fr
Catalogue des ampoules Led 2013 fr
 
Projet lumiere kathleen-berger
Projet lumiere kathleen-bergerProjet lumiere kathleen-berger
Projet lumiere kathleen-berger
 
Luz de led starlux
 Luz de led   starlux Luz de led   starlux
Luz de led starlux
 
Promenades et randonnées autour de Sainte-Maxime
Promenades et randonnées autour de  Sainte-MaximePromenades et randonnées autour de  Sainte-Maxime
Promenades et randonnées autour de Sainte-Maxime
 
Spot Mr16 Led lamp
Spot Mr16 Led lampSpot Mr16 Led lamp
Spot Mr16 Led lamp
 
Pepsi Kick
Pepsi KickPepsi Kick
Pepsi Kick
 
APARTAMENTO PRONTO PARA MORAR - Alameda Morumbi -96m2
APARTAMENTO PRONTO PARA MORAR - Alameda Morumbi -96m2APARTAMENTO PRONTO PARA MORAR - Alameda Morumbi -96m2
APARTAMENTO PRONTO PARA MORAR - Alameda Morumbi -96m2
 
Catálogo Neoflash Iluminação 2016
Catálogo Neoflash Iluminação 2016Catálogo Neoflash Iluminação 2016
Catálogo Neoflash Iluminação 2016
 
Catálogo Holle Iluminação 2016
Catálogo Holle Iluminação 2016Catálogo Holle Iluminação 2016
Catálogo Holle Iluminação 2016
 
LED lighting - Iluminação LED - Dualcom
LED lighting - Iluminação LED - DualcomLED lighting - Iluminação LED - Dualcom
LED lighting - Iluminação LED - Dualcom
 
PORTIFÓLIO_LF BUILDING_LINKEDIN
PORTIFÓLIO_LF BUILDING_LINKEDINPORTIFÓLIO_LF BUILDING_LINKEDIN
PORTIFÓLIO_LF BUILDING_LINKEDIN
 
Leds
LedsLeds
Leds
 
Especificaciones leds moviles
Especificaciones leds movilesEspecificaciones leds moviles
Especificaciones leds moviles
 

Similaire à 2014 09 12_atelier-humanites-numerique-hisoma-seance-1-oxygen

Modèles de données et langages de description ouverts 2021-2022 - 2
Modèles de données et langages de description ouverts   2021-2022 - 2Modèles de données et langages de description ouverts   2021-2022 - 2
Modèles de données et langages de description ouverts 2021-2022 - 2François-Xavier Boffy
 
Formation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPFormation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPkemenaran
 
Presentation dublincore l3
Presentation dublincore l3Presentation dublincore l3
Presentation dublincore l3DublinCore2b
 
Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)Martin Latrille
 
Xml elgarrai 2020
Xml elgarrai 2020Xml elgarrai 2020
Xml elgarrai 2020OmarIz1
 
Génération de documents Office avec Open XML et VSTO
Génération de documents Office avec Open XML et VSTOGénération de documents Office avec Open XML et VSTO
Génération de documents Office avec Open XML et VSTOguested7f6
 
1- XML généralités technologies xml1.pdf
1- XML généralités technologies xml1.pdf1- XML généralités technologies xml1.pdf
1- XML généralités technologies xml1.pdfKokitaKaty
 
presentation de html partie par partie et detaillee.pptx
presentation de html partie par partie et detaillee.pptxpresentation de html partie par partie et detaillee.pptx
presentation de html partie par partie et detaillee.pptxBrahimKarimi
 
interface graphique mobile.pdf
interface graphique mobile.pdfinterface graphique mobile.pdf
interface graphique mobile.pdfYasmineChihab1
 
Chapitre 1 - Introduction générale.pdf
Chapitre 1 - Introduction générale.pdfChapitre 1 - Introduction générale.pdf
Chapitre 1 - Introduction générale.pdfAnouAr42
 
Créer un moteur de recherche avec des logiciels libres
Créer un moteur de recherche avec des logiciels libresCréer un moteur de recherche avec des logiciels libres
Créer un moteur de recherche avec des logiciels libresRobert Viseur
 
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 1Enib   cours c.a.i. web - séance #1 - html5 css3-js - 1
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1Horacio Gonzalez
 
Présentation de Robot framework
Présentation de Robot frameworkPrésentation de Robot framework
Présentation de Robot frameworkgilleslenfant
 

Similaire à 2014 09 12_atelier-humanites-numerique-hisoma-seance-1-oxygen (20)

Introduction à XML
Introduction à XMLIntroduction à XML
Introduction à XML
 
Modèles de données et langages de description ouverts 2021-2022 - 2
Modèles de données et langages de description ouverts   2021-2022 - 2Modèles de données et langages de description ouverts   2021-2022 - 2
Modèles de données et langages de description ouverts 2021-2022 - 2
 
XML
XMLXML
XML
 
Formation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPFormation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHP
 
Presentation dublincore l3
Presentation dublincore l3Presentation dublincore l3
Presentation dublincore l3
 
Support de cours technologie et application m.youssfi
Support de cours technologie et application m.youssfiSupport de cours technologie et application m.youssfi
Support de cours technologie et application m.youssfi
 
Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)
 
Xml elgarrai 2020
Xml elgarrai 2020Xml elgarrai 2020
Xml elgarrai 2020
 
Génération de documents Office avec Open XML et VSTO
Génération de documents Office avec Open XML et VSTOGénération de documents Office avec Open XML et VSTO
Génération de documents Office avec Open XML et VSTO
 
1- XML généralités technologies xml1.pdf
1- XML généralités technologies xml1.pdf1- XML généralités technologies xml1.pdf
1- XML généralités technologies xml1.pdf
 
Xml
XmlXml
Xml
 
presentation de html partie par partie et detaillee.pptx
presentation de html partie par partie et detaillee.pptxpresentation de html partie par partie et detaillee.pptx
presentation de html partie par partie et detaillee.pptx
 
Crs javascript
Crs javascriptCrs javascript
Crs javascript
 
interface graphique mobile.pdf
interface graphique mobile.pdfinterface graphique mobile.pdf
interface graphique mobile.pdf
 
Chapitre 1 - Introduction générale.pdf
Chapitre 1 - Introduction générale.pdfChapitre 1 - Introduction générale.pdf
Chapitre 1 - Introduction générale.pdf
 
js.pdf
js.pdfjs.pdf
js.pdf
 
Créer un moteur de recherche avec des logiciels libres
Créer un moteur de recherche avec des logiciels libresCréer un moteur de recherche avec des logiciels libres
Créer un moteur de recherche avec des logiciels libres
 
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 1Enib   cours c.a.i. web - séance #1 - html5 css3-js - 1
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1
 
Présentation de Robot framework
Présentation de Robot frameworkPrésentation de Robot framework
Présentation de Robot framework
 
Html 5
Html 5Html 5
Html 5
 

Dernier

systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.docKarimKhrifech
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxlamourfrantz
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxpopzair
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptssusercbaa22
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurdinaelchaine
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...M2i Formation
 

Dernier (20)

systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.doc
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptx
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptx
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteur
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
 

2014 09 12_atelier-humanites-numerique-hisoma-seance-1-oxygen

  • 1. Atelier de formation Encodage XML avec Oxygen editor Emmanuelle Morlock (CNRS - UMR 5189 HISoMA) Lyon, 12 septembre 2014
  • 2. menu ● but de l’atelier ● introduction rapide à XML et oXygen ● pratique du logiciel ● approfondissements selon les questions des participants
  • 3. objectifs ● comprendre les principes d’XML et son utilité ● faciliter la prise en main d’un éditeur XML offrant des fonctionnalités avancées ● vue globale du processus de l’édition d’un fichier à l’ affichage sous forme de page web ● échanger (questions, pratiques, ‘trucs’, interrogations…) au final, l’ambition est de créer un réseau interne au labo pour développer l’entraide et valoriser les expertises...
  • 4. XML en 4 points 1. Une description des données (sans affichage) : XML ne fait rien 2. Pas de balises prédéfinies : l’utilisateur peut librement créer ses propres balises 3. Possibilité d’utiliser des “grammaires” de balises formaliser des conventions et donner de la rigueur (DTD, schémas) 4. Auto-descriptif et lisible par l’homme et la machine
  • 5. balisage : délimiter des contenus balise ouvrante Contenu balise fermante <balise>chaîne de caractères</balise> Balise : “tag”, élément de marquage… Un langage de balisage enrichit l’information textuelle en délimitant des séquences à l’intérieur d’un flux (comme html). C’est une explicitation des distinctions que l’on considère comme pertinentes.
  • 6. balisage : distinctions au choix Comparer : ● bla bla <titre>Phèdre</titre> bla bla ● bla bla <persName>Phèdre</persName> bla
  • 7. organisation ● arborescence d’éléments imbriqués hiérarchiquement ● avec des attributs pour préciser le sens ou ajouter des informations ● exemple de la recette de cuisine :...
  • 8. <recette> <titre>Lait de poule</titre> <ingredients> <ingredient><qté>1</qté><nom>oeuf</nom></ingredient> <ingredient><qté>10 cl</qté><nom>de lait chaud</nom></ingredient> <ingredient><nom>sucre en poudre</nom></ingredient> </ingredients> <preparation> <explications>Verser le tout dans un verre à anse. Sucrer selon son goût. Remuer et ajouter un peu de noix de muscade râpée. </explications> <durée/> </preparation> </recette>
  • 9. [ [lait de poule][ [ [1] [oeuf] ] [ [10 cl][de lait chaud] ] ] [ [Verser le tout dans un verre à anse. Sucrer selon son goût. Remuer et ajouter un peu de noix de muscade râpée. ] ]
  • 10. recette titre ingrédients préparation ingrédient ingrédient ingrédient qté nom qté nom qté nom explications durée
  • 11.
  • 12. Attributs attribut valeur <date when=”2014-09-12”>le 9e jour de septembre</balise> Ici l’attribut permet d’exprimer sous une forme normée et exploitable par un programme informatique la date inscrite dans le document. Remarque : par convention, on fait précéder l’attribut du signe@ quand on en parle (l’attribut @when).
  • 13. le début du fichier XML Commence par une déclaration qui indique : ● la version de XML ● le type d’encodage des caractères <?xml version="1.0" encoding="UTF-8"?>
  • 14. conformité / validité ● document bien formé : conforme aux règles de syntaxe générales (par ex. fermeture des balises, chevauchements interdits) ● document valide : suit des règles spécifiques définis dans une DTD ou un schéma (définit les autorisations d'imbrications et l'ordre d'apparition des éléments et de leurs attributs)
  • 15. schéma ou DTD ● pas obligatoire mais compense la liberté laissée à chacun d’inventer ses balises ● avant tout : se mettre d’accord sur un langage commun… et expliciter des propriétés, des contraintes sur les relations entre éléments, etc.
  • 16. vérifications automatiques ● des logiciels et des outils permettent de vérifier qu’un fichier est conforme à une DTD ou un schéma ● les logiciels d’édition XML permettent aussi d’afficher dans le contexte d’usage les propriétés possibles définies par le schéma
  • 17. ex. dans Oxygen editor
  • 18. Transformation d’un fichier XML On a souvent besoin de réorganiser les éléments d’un fichier XML avant de les afficher, par ex. pour satisfaire les exigences différenciées de différents supports... C’est le langage de transformation XSLT qui permet de faire cela.
  • 19.
  • 20. Processus de traitement simplifié 1. Saisie et structuration 2. Validation selon un schéma 3. Transformation via XSLT 4. affichage du résultat dans le navigateur
  • 21. principaux angages et outils XML ● produire : ○ langage XML, éditeurs XML ● parser, transformer et formater ○ ex. : langage XSL, moteurs XSLT ● exploiter ○ recherches avec le langage XPath : adresser des parties de documents ○ requêtes complexes avec le langage XQuery
  • 22. Découverte d’oXygen avec la TEI ● création d’un fichier XML TEI ● saisie en mode texte d’un court texte et expérimentation des aides à la saisie (conformité, aides contextuelles, validité) ● transformations ● scénarios de validation
  • 23. Oxygen editor ● un éditeur XML aux fonctionnalités très complètes : ○ édition selon plusieurs modes (texte, grille, auteur…) ○ intégration des outils du domaine XML ■ recherche dans l’arborescence XML avec le langage XPath ■ processeurs XSLT pour les transformations ■ Xquery ■ schematron, Xproc, interfaçage avec BDD, etc. ○
  • 24. Structure d’un fichier TEI <TEI> <teiHeader/> <facsimile/> <sourceDoc/> <text/> </TEI> métadonnées images (optionnel) représentation “génétique” (optionnel) du document source représentation du texte à travers sa structure logique
  • 25. pour aller plus loin ● Sur oXygen ○ http://www.oxygenxml.com/videos.html ● Sur XML ● http://dh.obdurodon.org/ ● http://dh.obdurodon.org/what-is-xml.xhtml ● Sur la TEI ○ http://www.teibyexample.org/ ○ http://www.mutec-shs.fr/sites/www.mutec-shs.fr/files/Guide%20Editer%20des% 20sources%20historiques%20%20gr%C3%A2ce%20a%20XML.pdf ○ http://www.enc.sorbonne.fr/formationTEI/formationTEImars2011/xslt-intro.pdf ○ http://tei.oucs.ox.ac.uk/Talks/