X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=xpi%2Fxpi_01.xhtml;fp=xpi%2Fxpi_01.xhtml;h=0000000000000000000000000000000000000000;hb=564cbcc2c27a723d2bdf12cf690a66eb7f36b813;hp=0ca0c8a7fbd29f24fa922dda7e1b5fab74c20845;hpb=1f1881ec66dcaac7b574a13eb78f61249b4f6308;p=hacks%2FsimpleWebSlides.git diff --git a/xpi/xpi_01.xhtml b/xpi/xpi_01.xhtml deleted file mode 100644 index 0ca0c8a..0000000 --- a/xpi/xpi_01.xhtml +++ /dev/null @@ -1,506 +0,0 @@ - - - - - Introduction, UTF-8 et XML - - - - - - - - - - - - - - - - - - - - -
-

XML et Programmation Internet

-

Cours 1

-
kn@lri.fr -
- -
-

Contenu du cours

-
    -
  1. XML pour la représentation des données -
      -
    • Motivation, présentation d'XML sérialisé (cours 1)
    • -
    • Notions de schémas et de validation (cours 1)
    • -
    -
  2. -
  3. Interroger des - documents XML -
      -
    • XPath (cours 2-3)
    • -
    • XSLT (cours 3-4)
    • -
    -
  4. -
  5. Programmer - avec XML -
      -
    • Les modèles DOM et SAX (cours 5)
    • -
    • XML Avancé: encodage relationnel (cours 6)
    • -
    -
  6. - -
- -
-
-

Modalités de Contrôle des Connaissances (MCC)

-

2 sessions:

- -

Organisation:

- -
-

Introduction

-
-

Qu'est-ce qu'XML ?

-

XML (eXtensible Markup Language) est un standard de - représentation de données

- -
-
-

En a-t-on besoin ?

-

Quels sont les autres moyen de représenter les données ?

- -

Quels sont les désavantages des - représentations ci-dessus ?

- - -
- - -
-

Historique

- -
-
-

Exemples d'utilisation

- - -
-

Le standard UTF-8

-
-

Représentation des textes

-

Avant de représenter des documents complexes, on s'intéresse - aux textes (sans structure particulière)

-

Problématique: comment représenter du texte - réaliste ?

-

Exemple de texte réaliste:
- " و عليكم السلام,Здравей,¡Hola!, 你好,Góðan daginn,… - " -

-
-
-

Historiquement…

-

Encodage 1 caractère = 1 octet (8 bits) :

- -
-
-

… et pendant ce temps là, ailleur dans le monde

-

Encodage multi-octets:

- -

Impossibilité de mettre plusieurs « alphabets » dans un même - texte

-

Chaque logiciel « interprétait » les séquences d'octet de - manière prédéfinie

-
-
-

UTF-8

-

Universal (Character Set) Transformation Format 8 bit

- -

Encodage

- - - - - - - - - - - -
Nombre d'octetsOctet 1Octet - 2Octet 3Octet 4Octet 5Octet 6
10xxxxxxx
2110xxxxxx10xxxxxx
31110xxxxx10xxxxxx10xxxxxx
411110xxxx10xxxxxx10xxxxxx10xxxxxx
5111110xxx10xxxxxx10xxxxxx10xxxxxx10xxxxxx
61111110xx10xxxxxx10xxxxxx10xxxxxx10xxxxxx10xxxxxx
-
-
-

Exemples

-

A  ⟶  6510 -  ⟶  0100 10102 (représenté sur un - seul octet)

- -

ễ  ⟶  787710 -  ⟶  0001 1110 1100 01012 (représenté - 3 octets) :
- 11100001 1011 10 - 11 1000 0101≡ 225 187 133 -

-

🐵 -  ⟶  12805310  ⟶  … - ≡ 240 237 220 181

-

Avantages

- -

Inconvénients

- -
-

XML

-
-

Qu'est-ce qu'un document XML ? (1)

- -

Exemple

- - ceci est la racine on peut y mettre des - balises imbriquées comme - on veut si - elles sont bien parenthésées -]]> - -
-
-

Qu'est-ce qu'un document XML ? (2)

- -

Exemple

- < - - Un autre exemple -]]> - - -
-
-

Exemple complet (trouver toutes les erreurs)

- - - On se donne cette fois un exemple complet, mais - - incorrect. En effet, il y a - - plusieurs erreurs dans - - dans ce document. - - Il n'est pas simple de toutes les trouver - - -En plus cet exemple est en deux parties -]]> -
-
-

Utilisations d'XML (1)

- -

Un bon exemple est XHTML (XML pour les pages Web)

- -

Autre exemple: les flux RSS de mises à jour d'un blog

- -
-
-

Utilisation d'XML (2)

- -

En réalité, on ne manipule pratiquement jamais de XML tel que stocké - sur le disque

- -

Une application moderne mélange BD relationnelle et XML (et - aussi d'autres choses si besoin: JSON, YAML, …)

-
-
-

Étude de cas: journal en ligne

-

On se pose dans le cas du site internet d'un journal en - ligne

- -
-
-

Une solution possible

- -
-

Validation de documents

-
-

Schéma d'un document

-

Comme tout le monde peut définir son propre format XML, on - veut pouvoir être sûr que des données en entrées d'un - programme ont un certain - format (par exemple, c'est du XHTML valide, sans balise inconnue - des navigateurs) -

-

Il existe plusieurs manières de contraindre les balises d'un - document XML. On s'intéresse dans le cours à la plus simple. -

-
-
-

DTD

-

Document Type Definitions. Permet de définir le contenu d'un - document par des expressions régulières

-

Syntaxe particulière qui n'est pas du XML

-

Permet de définir:

- -
-
-

Syntaxe des DTD

-

Un fichier contenant une suite de directives de la forme suivantes:

- - -
-
-

Exemple de DTD

- - - - - - - - - -]]> -

Question: quel est la taille minimale d'un document valide ?

-
-
-

Utilisation d'une DTD (1)

-

Il suffit de référencer la DTD dans un élément - spécial
<!DOCTYPE racine SYSTEM "fichier.dtd" >
avant la racine du - document

- - -Tiramisú - - mascarpone - oeufs - … - -2h - - Séparer les blancs des jaunes - … - … - - -]]> -
-
-

Utilisation d'une DTD (2)

- -
- -