It's not real problem but my question is :for example:
<i>something<b>bold</b>something else</i>
I can't know the that bold is between something and something else how can this be done
sorry that it's mainly dutch.
------------------
//alert('test');
/*
Geschreven door Jan van den Boom
Copyrighted door Jan van den Boom
Dit script zet een xmldocument om in een gewenste vorm
Dit script hoort best in een extern .js bestand omdat anders dit script bij elke pageview gedownload word.
Syntax voor een link naar een bepaald xml-item: word er niets of geen .xml document na het vraagteken opgegegen word de standaard ingestelde pagina geladen
aanpassingen enkel toegelaten vanaf volgende regel */
var uit;var titel;var achtergkleur;var tekstkleur;var hoofdtitel;var docnaam;var standaardpag;var url;var label;var URLindex;var loopindex;//declaratie
titel = "Nieuws";
achtergkleur="#EFEAEF";
tekstkleur="#000000";
hoofdtitel="Nieuws";
standaardpag="newt.xml";//standaard ingestelde pagina(default)
//einde aanpassingsgebied
//wijzig niets vanaf hier
if (location.search.substring(1).indexOf('.xml')!=-1){docnaam=location.search.substring(1)} else {docnaam=standaardpag}
//alert(docnaam);
uit = "<html><head><title>" + titel + "</title><meta http-equiv='Content-Type content=text/html; charset=iso-8859-1'></head><body bgcolor=" + achtergkleur + " text=" + tekstkleur + "><div align=center><h1>" + hoofdtitel + "</h1><br>";
importXML();
function importXML()
{
if (document.implementation && document.implementation.createDocument)
{
xmlDoc = document.implementation.createDocument("", "", null);
xmlDoc.onload = Startloading;
}
else if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM"
;
xmlDoc.onreadystatechange = tmp;
}
else
{
alert('Sorry, Uw browser kan dit script niet aan.');
return;
}
xmlDoc.load(docnaam);
}
function tmp()
{
if (xmlDoc.readyState == 4) Startloading();
}
function opmaak(noden)
{
var nodenaam = noden.nodeName;
var nodeinh = noden.text;
var huit = "";
var reuit;
switch(nodenaam)
{
case "pic":
huit = "<img src=\"" + nodeinh + "\">";
break;
case "onder":
huit = "<u>" + nodeinh + "</u>";
break;
case "vet":
huit = "<b>" + nodeinh + "</b>";
break;
case "cursief":
huit = "<i>" + nodeinh + "</i>";
break;
case "br":
huit = "<br>";
break;
case "link":
var nodeurlcount=noden.childNodes.length;
url=null;label=null;
for(URLindex=0;URLindex<nodeurlcount;URLindex++)
{
switch(noden.childNodes.item(URLindex).nodeName)
{
case "url" :
url = noden.childNodes.item(URLindex).text;
break;
case "label":
label = noden.childNodes.item(URLindex).text;
break;
default:
reuit = opmaak(noden.childNodes.item(URLindex));
break;
}
}
if (label==null){label=url}
if (reuit!=null){label=reuit}
if (url==null){huit = "fout"} else {huit = huit + "<a href=\"" + url + "\" target=\"_self\">" + label + "</a>"}
break;
}
return(huit);
}
function Startloading()
{
var RootElement1;
var loopindex;
var vraag;
vraag=0;
var antwoord;
var CurrentNode;
RootElement1=xmlDoc.documentElement;
if(RootElement1==null)
{
uit = uit + "<font color=red><b>De gegevens van het XML bestand kan niet worden opgehaald</b></font>";
}
else
{
var nodecount=RootElement1.childNodes.length;
// uit = uit + RootElement1.nodeName;
//uit = uit + location.search.substring(1)
switch(RootElement1.nodeName)
{
case "quiz":
uit = uit + "<p align=left><form name=quiz1 method=POST action=/cgi-bin/quiz.cgi>";
break;
}
for(loopindex=0;loopindex<nodecount;loopindex++)
{
CurrentNode=RootElement1.childNodes.item(loopindex);
switch(RootElement1.nodeName)
{
case "quiz":
switch(CurrentNode.nodeName)
{
case "vraag":
vraag++;
antwoord=0;
uit = uit + "<b>Vraag " + vraag + " : " + CurrentNode.text + "</b><br>";
break;
case "antwoord":
antwoord++;
uit = uit + "<input type=radio name=vr" + vraag + " value=" + antwoord + ">Mogelijkheid " + antwoord + " : " + CurrentNode.text + "<br>";
break;
}
break;
case "nieuws":
switch(CurrentNode.nodeName)
{
case "titel":
uit = uit + "<h3>" + CurrentNode.text + "</h3>";
break;
case "inleiding":
uit = uit + "<i>" + CurrentNode.text + "</i>";
break;
case "middel":
uit = uit + CurrentNode.text;
break;
case "slot":
uit = uit + "<b>" + CurrentNode.text + "</b>";
break;
case "br":
uit = uit + "<br>";
break;
default:
uit = uit + opmaak(CurrentNode);
break;
}
break;
}
}
}
switch(RootElement1.nodeName)
{
case "quiz":
uit = uit + "<input type=hidden name=vr value=" + vraag + "><input type=hidden name=quiz value=quiz1><br><input type=submit value=Verzenden></form></p>";
break;
case "nieuws":
uit = uit + "<br><br><a href=\"nieuws.htm?" + standaardpag + "\" target=\"_self\">Terug naar overzicht</a>";
break;
}
uit = uit + "</div></body></html>"
//alert(uit);
document.write(uit);
}
---------------------
<i>something<b>bold</b>something else</i>
I can't know the that bold is between something and something else how can this be done
sorry that it's mainly dutch.
------------------
//alert('test');
/*
Geschreven door Jan van den Boom
Copyrighted door Jan van den Boom
Dit script zet een xmldocument om in een gewenste vorm
Dit script hoort best in een extern .js bestand omdat anders dit script bij elke pageview gedownload word.
Syntax voor een link naar een bepaald xml-item: word er niets of geen .xml document na het vraagteken opgegegen word de standaard ingestelde pagina geladen
aanpassingen enkel toegelaten vanaf volgende regel */
var uit;var titel;var achtergkleur;var tekstkleur;var hoofdtitel;var docnaam;var standaardpag;var url;var label;var URLindex;var loopindex;//declaratie
titel = "Nieuws";
achtergkleur="#EFEAEF";
tekstkleur="#000000";
hoofdtitel="Nieuws";
standaardpag="newt.xml";//standaard ingestelde pagina(default)
//einde aanpassingsgebied
//wijzig niets vanaf hier
if (location.search.substring(1).indexOf('.xml')!=-1){docnaam=location.search.substring(1)} else {docnaam=standaardpag}
//alert(docnaam);
uit = "<html><head><title>" + titel + "</title><meta http-equiv='Content-Type content=text/html; charset=iso-8859-1'></head><body bgcolor=" + achtergkleur + " text=" + tekstkleur + "><div align=center><h1>" + hoofdtitel + "</h1><br>";
importXML();
function importXML()
{
if (document.implementation && document.implementation.createDocument)
{
xmlDoc = document.implementation.createDocument("", "", null);
xmlDoc.onload = Startloading;
}
else if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM"
xmlDoc.onreadystatechange = tmp;
}
else
{
alert('Sorry, Uw browser kan dit script niet aan.');
return;
}
xmlDoc.load(docnaam);
}
function tmp()
{
if (xmlDoc.readyState == 4) Startloading();
}
function opmaak(noden)
{
var nodenaam = noden.nodeName;
var nodeinh = noden.text;
var huit = "";
var reuit;
switch(nodenaam)
{
case "pic":
huit = "<img src=\"" + nodeinh + "\">";
break;
case "onder":
huit = "<u>" + nodeinh + "</u>";
break;
case "vet":
huit = "<b>" + nodeinh + "</b>";
break;
case "cursief":
huit = "<i>" + nodeinh + "</i>";
break;
case "br":
huit = "<br>";
break;
case "link":
var nodeurlcount=noden.childNodes.length;
url=null;label=null;
for(URLindex=0;URLindex<nodeurlcount;URLindex++)
{
switch(noden.childNodes.item(URLindex).nodeName)
{
case "url" :
url = noden.childNodes.item(URLindex).text;
break;
case "label":
label = noden.childNodes.item(URLindex).text;
break;
default:
reuit = opmaak(noden.childNodes.item(URLindex));
break;
}
}
if (label==null){label=url}
if (reuit!=null){label=reuit}
if (url==null){huit = "fout"} else {huit = huit + "<a href=\"" + url + "\" target=\"_self\">" + label + "</a>"}
break;
}
return(huit);
}
function Startloading()
{
var RootElement1;
var loopindex;
var vraag;
vraag=0;
var antwoord;
var CurrentNode;
RootElement1=xmlDoc.documentElement;
if(RootElement1==null)
{
uit = uit + "<font color=red><b>De gegevens van het XML bestand kan niet worden opgehaald</b></font>";
}
else
{
var nodecount=RootElement1.childNodes.length;
// uit = uit + RootElement1.nodeName;
//uit = uit + location.search.substring(1)
switch(RootElement1.nodeName)
{
case "quiz":
uit = uit + "<p align=left><form name=quiz1 method=POST action=/cgi-bin/quiz.cgi>";
break;
}
for(loopindex=0;loopindex<nodecount;loopindex++)
{
CurrentNode=RootElement1.childNodes.item(loopindex);
switch(RootElement1.nodeName)
{
case "quiz":
switch(CurrentNode.nodeName)
{
case "vraag":
vraag++;
antwoord=0;
uit = uit + "<b>Vraag " + vraag + " : " + CurrentNode.text + "</b><br>";
break;
case "antwoord":
antwoord++;
uit = uit + "<input type=radio name=vr" + vraag + " value=" + antwoord + ">Mogelijkheid " + antwoord + " : " + CurrentNode.text + "<br>";
break;
}
break;
case "nieuws":
switch(CurrentNode.nodeName)
{
case "titel":
uit = uit + "<h3>" + CurrentNode.text + "</h3>";
break;
case "inleiding":
uit = uit + "<i>" + CurrentNode.text + "</i>";
break;
case "middel":
uit = uit + CurrentNode.text;
break;
case "slot":
uit = uit + "<b>" + CurrentNode.text + "</b>";
break;
case "br":
uit = uit + "<br>";
break;
default:
uit = uit + opmaak(CurrentNode);
break;
}
break;
}
}
}
switch(RootElement1.nodeName)
{
case "quiz":
uit = uit + "<input type=hidden name=vr value=" + vraag + "><input type=hidden name=quiz value=quiz1><br><input type=submit value=Verzenden></form></p>";
break;
case "nieuws":
uit = uit + "<br><br><a href=\"nieuws.htm?" + standaardpag + "\" target=\"_self\">Terug naar overzicht</a>";
break;
}
uit = uit + "</div></body></html>"
//alert(uit);
document.write(uit);
}
---------------------