12.07.2015 Views

Etude exploratoire XML / SVG IDL_CERTU1/ETU_001 / 1.1 - Lara

Etude exploratoire XML / SVG IDL_CERTU1/ETU_001 / 1.1 - Lara

Etude exploratoire XML / SVG IDL_CERTU1/ETU_001 / 1.1 - Lara

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Edité le 11 juin 2002 <strong>Etude</strong> <strong>exploratoire</strong> <strong>XML</strong> / <strong>SVG</strong> CERTULes processeurs XSLT Xalan et MS<strong>XML</strong> fournissent des fonctions pour fixer les paramètres avantd’effectuer la transformation. Cela se fait très simplement, comme dans l’exemple suivant (pour Xalan) :xslTransformer.setParameter("typeZone", typeZone);xslTransformer.setParameter("typeSecteur", typeSecteur);xslTransformer.setParameter("numArticle", numArticle);Cet exemple illustre les possibilités du langage XSLT pour traiter des documents <strong>XML</strong>. Il estintéressant de noter que l’arborescence dans la partie gauche de la maquette est également généréedynamiquement par une transformation XSLT à partir du règlement <strong>XML</strong>. Dans la maquette « client léger », lalégende est également générée par XSLT à partir du document <strong>SVG</strong> du POS. Ce langage peut donc être utilisépour générer du HTML, du <strong>XML</strong> avec tous ses langages spécialisés, ou du texte simple. Les sources de ces deuxdocuments XSLT sont fournis en annexe.3.4 AUTRES LANGAGES DE REQUETE SUR DES DOCUMENTS <strong>XML</strong>Le langage XPath permet très simplement de sélectionner certains éléments d’un document <strong>XML</strong>. Celapeut s’apparenter à une requête comme celles qu’on effectue en SQL sur une base de données. Il existe plusieurslangages qui permettent ainsi d’effectuer des requêtes sur des documents <strong>XML</strong>.3.4.1 HistoriqueLe besoin pour un langage de requête est apparu très rapidement dès que <strong>XML</strong> a commencé à êtreutilisé. De nombreuses propositions ont été faites et plusieurs langages sont apparus. On peut notamment citerXQL et <strong>XML</strong>-QL en 1998. Ces langages étant développés indépendamment les uns des autres, le risque de voirse multiplier les standards est apparu. En décembre 1998, le W3C a donc organisé le « QL’98 Workshop »rassemblant les acteurs majeurs du domaine. Cela a permis d’étudier les besoins et de rassembler lespropositions pour un langage de requête pour <strong>XML</strong>. Le W3C a depuis créé un groupe de travail sur ce sujet, afinde standardiser un langage. Le seul langage normalisé permettant jusqu’à un certain point d’effectuer desrequêtes sur un document <strong>XML</strong> est aujourd’hui XPath. Nous l’avons déjà présenté dans la section précédente.Nous nous focaliserons donc ici sur XQL, un ancêtre de XPath encore utilisé, et sur XQuery.3.4.2 XQLXQL se présente comme un langage permettant d’effectuer des requêtes sur un document <strong>XML</strong>. Enpratique, il se rapproche beaucoup de XPath dont il est un des ancêtres, à quelques différences de syntaxe près.Le principe d’un processeur XQL est de traiter un document <strong>XML</strong> avec une requête XQL, et de produire undocument <strong>XML</strong> contenant les éléments résultant de la requête. Dans l’exemple de notre maquette, nous avons vuSWORD - Nos réf. : <strong>IDL</strong>_<strong>CERTU1</strong>/<strong>ETU</strong>_<strong>001</strong> / <strong>1.1</strong> Diffusion : contrôlée Page : 38/81

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!