- // génère un tableau HTML sur la base d'un noeud XML, le nom des noeuds qu'on veut extraire,
- // et la liste des attributs contenant les données
- // XMLnode : objet XML noeud à parcourir
- // NodeName : nom des noeuds à rechercher
- // attrName = array des noms d'attributs à rechercher
- // return : objet table à ajouter (appendChild)
- function CreateTableFromXMl(XMLnode, NodeName, attrName) {
- var elts = XMLnode.getElementsByTagName(NodeName);
- if (!elts) return; // rien si vide
-
- var tbl = document.createElement("TABLE");
- tbl.setAttribute("border", 1);
- var tr = document.createElement("TR");
- var tbody=document.createElement("TBODY");
- var thead=tbl.createTHead();
- var tfoot=tbl.createTFoot();
-
- var n=attrName.length;
- for (var j = 0; j < n; j++) {
- var td = document.createElement("TH");
- td.appendChild(document.createTextNode(attrName[j]));
- tr.appendChild(td);
- }
- thead.appendChild(tr);
-
- m = elts.length;
- for(var i = 1; i < m; i++){
- var tr = document.createElement("TR");
- for(var j = 0; j < n ;j++){
- var td=document.createElement("TD");
- td.appendChild(document.createTextNode(ValeurAttribut(elts[i], attrName[j])));
- tr.appendChild(td);
- }
- tbody.appendChild(tr);
- }
-
- tbl.appendChild(thead);
- tbl.appendChild(tfoot);
- tbl.appendChild(tbody);
- return tbl;
- }
-
- function ValeurAttribut(noeud, attribut) {
- if (!noeud) return "";
- if ((!attribut) || (attribut=="")) return "";
- if (noeud.getAttribute(attribut)) return noeud.getAttribute(attribut);
- if (noeud.attributes[attribut]) return noeud.attributes[attribut].value;
- return "";
- }
-
// génère un tableau HTML sur la base d'un noeud XML, le nom des noeuds qu'on veut extraire,
// et la liste des attributs contenant les données
// XMLnode : objet XML noeud à parcourir
// NodeName : nom des noeuds à rechercher
// attrName = array des noms d'attributs à rechercher
// return : objet table à ajouter (appendChild)
function CreateTableFromXMl(XMLnode, NodeName, attrName) {
var elts = XMLnode.getElementsByTagName(NodeName);
if (!elts) return; // rien si vide
var tbl = document.createElement("TABLE");
tbl.setAttribute("border", 1);
var tr = document.createElement("TR");
var tbody=document.createElement("TBODY");
var thead=tbl.createTHead();
var tfoot=tbl.createTFoot();
var n=attrName.length;
for (var j = 0; j < n; j++) {
var td = document.createElement("TH");
td.appendChild(document.createTextNode(attrName[j]));
tr.appendChild(td);
}
thead.appendChild(tr);
m = elts.length;
for(var i = 1; i < m; i++){
var tr = document.createElement("TR");
for(var j = 0; j < n ;j++){
var td=document.createElement("TD");
td.appendChild(document.createTextNode(ValeurAttribut(elts[i], attrName[j])));
tr.appendChild(td);
}
tbody.appendChild(tr);
}
tbl.appendChild(thead);
tbl.appendChild(tfoot);
tbl.appendChild(tbody);
return tbl;
}
function ValeurAttribut(noeud, attribut) {
if (!noeud) return "";
if ((!attribut) || (attribut=="")) return "";
if (noeud.getAttribute(attribut)) return noeud.getAttribute(attribut);
if (noeud.attributes[attribut]) return noeud.attributes[attribut].value;
return "";
}