SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
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
2014 09 12_atelier-humanites-numerique-hisoma-seance-1-oxygen
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.
2014 09 12_atelier-humanites-numerique-hisoma-seance-1-oxygen
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/

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 

Destacado (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
 

Similar a 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
 

Similar a 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
 

Último

Exercice de FLE pour enfants sur les transports et les prépositions
Exercice de FLE pour enfants sur les transports et les prépositionsExercice de FLE pour enfants sur les transports et les prépositions
Exercice de FLE pour enfants sur les transports et les prépositionslaetitiachassagne
 
Planning de la semaine du 25 mars au 2 avril 2024
Planning de la semaine du 25 mars au 2 avril 2024Planning de la semaine du 25 mars au 2 avril 2024
Planning de la semaine du 25 mars au 2 avril 2024frizzole
 
Formation M2i - Femmes entrepreneures : soyez actrices du changement
Formation M2i - Femmes entrepreneures : soyez actrices du changementFormation M2i - Femmes entrepreneures : soyez actrices du changement
Formation M2i - Femmes entrepreneures : soyez actrices du changementM2i Formation
 
Présentation de lancement de la SAE203 - MMI S2
Présentation de lancement de la SAE203 - MMI S2Présentation de lancement de la SAE203 - MMI S2
Présentation de lancement de la SAE203 - MMI S2JeanLucHusson
 
La Projection orthogonale en dessin technique
La Projection orthogonale en dessin techniqueLa Projection orthogonale en dessin technique
La Projection orthogonale en dessin techniquessuser4dbdf2
 
Semaine de la Passion de Jésus-Christ.pptx
Semaine de la Passion de Jésus-Christ.pptxSemaine de la Passion de Jésus-Christ.pptx
Semaine de la Passion de Jésus-Christ.pptxMartin M Flynn
 
Rapport projet de fin d'études licence PFE
Rapport projet de fin d'études licence PFERapport projet de fin d'études licence PFE
Rapport projet de fin d'études licence PFEAhmam Abderrahmane
 

Último (7)

Exercice de FLE pour enfants sur les transports et les prépositions
Exercice de FLE pour enfants sur les transports et les prépositionsExercice de FLE pour enfants sur les transports et les prépositions
Exercice de FLE pour enfants sur les transports et les prépositions
 
Planning de la semaine du 25 mars au 2 avril 2024
Planning de la semaine du 25 mars au 2 avril 2024Planning de la semaine du 25 mars au 2 avril 2024
Planning de la semaine du 25 mars au 2 avril 2024
 
Formation M2i - Femmes entrepreneures : soyez actrices du changement
Formation M2i - Femmes entrepreneures : soyez actrices du changementFormation M2i - Femmes entrepreneures : soyez actrices du changement
Formation M2i - Femmes entrepreneures : soyez actrices du changement
 
Présentation de lancement de la SAE203 - MMI S2
Présentation de lancement de la SAE203 - MMI S2Présentation de lancement de la SAE203 - MMI S2
Présentation de lancement de la SAE203 - MMI S2
 
La Projection orthogonale en dessin technique
La Projection orthogonale en dessin techniqueLa Projection orthogonale en dessin technique
La Projection orthogonale en dessin technique
 
Semaine de la Passion de Jésus-Christ.pptx
Semaine de la Passion de Jésus-Christ.pptxSemaine de la Passion de Jésus-Christ.pptx
Semaine de la Passion de Jésus-Christ.pptx
 
Rapport projet de fin d'études licence PFE
Rapport projet de fin d'études licence PFERapport projet de fin d'études licence PFE
Rapport projet de fin d'études licence PFE
 

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
  • 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.
  • 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/