Outils logiciels pour les cours Paris II

Cours Paris II

Stages/ Thèses/ Séminaires

Laboratoire

edit SideBar

BI 3

  • Rappel de schémas de mots:
    • Expressions régulières et automates
  • Arbres et fichiers XML sur un alphabet A={a,b}.
  • Représentation linéaire d'un arbre
  • DTD: Data Type definition. C'est une séquence de lettre suivie par une expression régulière. Par exemple:
    a : r1
    b : r2

Dans cet exemple r1 et r2 sont deux expressions régulières.

  • Exemple classique: description d'un livre:
  livre : auteur, titre, chapitre*

  chapitre : titre, section*

  section : PCDATA

  auteur : PCDATA

  titre : PCDATA

Fichier book.dtd

<!-- DTD for a simple "book" -->

<!ELEMENT book (title,author,chapter+)>

<!ELEMENT chapter (index,title, para*, reference*)>

<!ELEMENT index (#PCDATA) >

<!ELEMENT title (#PCDATA) >

<!ELEMENT author (#PCDATA) >

<!ELEMENT para (#PCDATA) >

<!ELEMENT reference (#PCDATA) >

  • Exemple de fichier XSL (bookdemo1.xsl)

<?xml version="1.0" encoding="ISO-8859-1"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">

<html> <body> <table border="1" cellspacing="0" cellpadding="3"> <tr bgcolor="#FFFF00"> <td>Titre</td> <td>Artiste</td> </tr> <xsl:for-each select="book/chapter"> <tr> <td><xsl:value-of select="title"/></td> <td><xsl:value-of select="index"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>

  • Exemple de fichier XML qui inclue un fichier XSL

<?xml version='1.0'?>

<?xml-stylesheet type="text/xsl" href="bookdemo1.xsl"?>

<!DOCTYPE book SYSTEM "book.dtd">

<book>

<title> THE COMPLETE REFERENCE TO JAVA2 </title> <author> HERBERT SCHILDT </author>

<chapter> <index> ONE </index> <title> INTRODUCTION </title> <para> upiuouipoip[o </para> <para> euhehehiepieop </para> <reference> <para> wugdwdkjhdoedblsk </para> </reference> <reference> JAVA AND XML </reference> </chapter>

<chapter> <index> TWO </index> <title> BASICS OF JAVA </title> <para> dehblkjebfsddlk </para> <para> wduh;owdb;db;lsd; </para> <reference> JAVA AND XML </reference> </chapter>

</book>

  • Pour en savoir plus:http://www.gchagnon.fr/cours/xml
  • Distances d'édition sur les arbres
  • Validité et \eps-Validité
  • Exemples de fichiers .html et .php dans le répertoire php-a sur le site:

http://etud2013.free.fr/outils/edit ou http://etud2010.free.fr/outils/edit

UP2