%@ 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;
}
%>