7.4 La génération de code
189
© Dunod – La photocopie non autorisée est un délit.
select 1,
''||'== CLIENT == '
||'
'
||'Client '
||trim(NCLI)
||' '
||'
'
'
from CLIENT
where NCLI = 'F011';
La référence [Hainaut, 2001b] décrit une étude de cas développée en InterBase. En
production, la génération dynamique de pages HTML se programme via des
langages spécialisés tels que ASP, JSP ou PHP [Daspet, 2004].
7.4.5 Génération de documents XML
La maîtrise de la génération d’un langage de balises tel que HTML rend aisé le
développement de composants similaires en XML. Pour chaque table, on proposera
une DTD XML, puis on rédigera la suite de requêtes produisant, pour les lignes de
la table, un document XML reprenant les informations de la table. Pour simplifier le
problème, on adoptera un scénario de migration de données, ce qui nous permettra
d’ignorer les contraintes d’intégrité telles que les identifiants et les clés étrangères.
On consultera par exemple la référence [Michard, 2001].
7.4.6 Génération de générateurs de pages HTML ou de documents
XML
Nous pourrions envisager de construire une séquence de requêtes qui produise des
générateurs de pages HTML à partir des tables du catalogue. Le principe étant le
même que pour le générateur de migrateurs, nous laisserons ce projet à l’initiative
du lecteur.
De même, on peut envisager un générateur de DTD XML correspondant à
l’ensemble des tables d’une base de données.
189
© Dunod – La photocopie non autorisée est un délit.
select 1,
''||'
||'
'
||'
||trim(NCLI)
||'
||'
| Nom | ' ||trim(NOM) ||' |
| Adresse | ' ||trim(Adresse) ||' |
| Localité | ' ||trim(LOCALITE) ||' |
| Catégorie | ' ||trim(CAT) ||' |
| Compte | ' ||trim(COMPTE) ||' |
'
from CLIENT
where NCLI = 'F011';
La référence [Hainaut, 2001b] décrit une étude de cas développée en InterBase. En
production, la génération dynamique de pages HTML se programme via des
langages spécialisés tels que ASP, JSP ou PHP [Daspet, 2004].
7.4.5 Génération de documents XML
La maîtrise de la génération d’un langage de balises tel que HTML rend aisé le
développement de composants similaires en XML. Pour chaque table, on proposera
une DTD XML, puis on rédigera la suite de requêtes produisant, pour les lignes de
la table, un document XML reprenant les informations de la table. Pour simplifier le
problème, on adoptera un scénario de migration de données, ce qui nous permettra
d’ignorer les contraintes d’intégrité telles que les identifiants et les clés étrangères.
On consultera par exemple la référence [Michard, 2001].
7.4.6 Génération de générateurs de pages HTML ou de documents
XML
Nous pourrions envisager de construire une séquence de requêtes qui produise des
générateurs de pages HTML à partir des tables du catalogue. Le principe étant le
même que pour le générateur de migrateurs, nous laisserons ce projet à l’initiative
du lecteur.
De même, on peut envisager un générateur de DTD XML correspondant à
l’ensemble des tables d’une base de données.
