<%@ page import = "org.w3c.dom.*,org.apache.xerces.parsers.DOMParser" %> Fiches du campus virtuel en version XML

Fiches du campus virtuel en version XML

(enfin il s'agit d'une simple démo ....)

http://tecfa2.unige.ch/guides/java/staf2x/ex/xml/fiches/v2/fiches.jsp affiche un document XML sous forme d'un arbre au format HTML. Techniques utilisé: JSP + un SAX/DOM parseur (Xerces). La version source est disponible.

Il s agit ici de la version "table". Il existe aussi une version arbre

Le contenu du fichier XML (http://tecfa.unige.ch/guides/java/staf2x/ex/xml/fiches/Fiches2.xml) peut être visualisé en regardant le fichier Fiches2.text. Ce fichier XML est ISO-8859-1 encoded (accents tels qu'on les tape sous Unix ou Win).

Pour les autres versions (Application, servlet, etc.) voir http://tecfa.unige.ch/guides/java/staf2x/ex/xml/fiches/

English: This is a simple XAML-DOM-JSP Demo that shows how to deal with simple table-like structures. Click on all links above and you will understand (source code uses english variable names)
<% // URL String URL = "http://tecfa.unige.ch/guides/java/staf2x/ex/xml/fiches/Fiches2.xml"; // DONNES // charge le document et cree le document xml ou exit si cela ne marche pas try { DOMParser parser = new DOMParser(); parser.parse(URL); Document TheDocument = parser.getDocument(); // CONSTANTES String ROOT_ELEMENT_TAG = "Entry"; String[] TheItemNames = { "Title", "Creator", "Description", "Keywords", "Location", "MetaDocumentAuthor", "MainType", "SubType", "Topic", "SubTopic" }; // format a table out.print( "" ); out.print( ""); // display table column for (int i=0; i
"+TheItemNames[i]+"
" ); }; out.print( "
" ); int TheFileNumber = TheDocument.getDocumentElement().getElementsByTagName(ROOT_ELEMENT_TAG).getLength(); // Print row by row for(int i=0; i"); for (int j=0; j"); NodeList TheCurrentList = TheCurrentFile.getElementsByTagName(TheItemNames[j]); int TheCurrentListItems = TheCurrentList.getLength(); for (int k=0; k" + TheItemValue + ""); } else { out.print(TheItemValue); } if ((TheCurrentListItems>1)&&(k"); } out.println(""); } out.println("
"); out.println("
Copyright TECFA, 1999/2000. FreeWare."); } catch (Exception e) { out.println (e.getMessage()); out.println ("

On arrete tout de suite, reparez l'erreur SVP


"); return; } %>