Sébastien Roy, Université de Montréal
Sébastien Roy, Université de Montréal
30 janvier 2023
<…> en XML/HTML/MathML/SVG …\… en LaTeX{\…} en RTF
:BODY.
:H1.
:TABLE.
...
< et >
<auteur naissance="1802" mort="1885">
<nom>Hugo</nom>
<prenom>Victor</prenom>
</auteur>
<date>, <prénom> ...)<ingrédient>,
<date>,
<temperature>, ...<chapitre>,
<section>,
<paragraphe>, ...
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
La météo... https://w1.weather.gov/xml/current_obs/KALB.xml ( original )
<ARTICLE>
<HEADLINE>Fredrick the Great meets Bach</HEADLINE>
<AUTHOR>Johann Nikolaus Forkel</AUTHOR>
<PARA>
One evening, just as he was getting his
<INSTRUMENT>flute</INSTRUMENT> ready and his
musicians were assembled, an officer brought him a list of
the strangers who had arrived.
</PARA>
</ARTICLE>
<date>, <prénom>, ...)<h1>,
<p>,
<a>,
<ul>,
<li>, ... )
Balise d’ouverture doit avoir une balise de fermeture correspondante
<elem> ...contenu... </elem>
<elem/>
identique à
<elem></elem>
Attention Il faut préserver l'imbrication....
<a><b>Bon!!</b></a>a<a><b>Erreur!!</a></b>Les balises doivent s'imbriquer correctement
<auteur> <prénom> Sébastien </prénom> <nom> Roy </nom> </auteur>
Ne pas faire:
<prénom> Sébastien <nom> Roy </prénom> </nom>
_-, ., :xmlVoyons ces exemples... Lequel est le meilleur?
<étudiant>
<nom>Sébastien Roy</nom>
</étudiant>
<étudiant>
<nom>Roy</nom>
<prénom>Sébastien</nom>
</étudiant>
Voyons ces exemples... Lequel est le meilleur?
<date>
<jour>30</jour>
<mois>1</mois>
<année>2023</année>
</date>
<date>2023-1-30</date>
‘ ou "<étudiant unip="roys">
Voyons ces exemples... Sont-ils équivalents?
<étudiant unip="roys">
<nom>Roy</nom>
<prénom>Sébastien</prénom>
</étudiant>
<étudiant>
<unip>roys</unip>
<nom>Roy</nom>
<prénom>Sébastien</prénom>
</étudiant>
<étudiant unip="roys" nom="Roy" prénom="Sébastien">
</étudiant>
Un règle non écrite...
Si c'est destiné à être affiché, utiliser un élément.
<étudiant unip="roys">
<nom>Roy</nom>
<prénom>Sébastien</prénom>
</étudiant>
est probablement la meilleure solution ici. Regardons KALBsimple.xml
&...;)
| Caractère réservé | remplacer par |
|---|---|
< | < |
> | > |
" | "e; |
' | ' |
& | & |
<équation>1 < 2</équation>
.xml (préférablement) <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/css" href="…"?>
<!-- ...message... -->-- dans le message
Mais c'est la base de l'affichage en HTML, alors c'est important
eXtensible Stylesheet Language
Très très puissant, mais un peu intense...
XSLT... et ca utilise XSLT, Xpath et xQuery.
Intro à XSLT ici: W3SeXtensible Stylesheet Language Transformation
Permet de transformer du xml en autre chose (comme du html, par exemple).
Basé sur un concept de template Par ici.... https://www.w3schools.com/xml/xsl_transformation.asp