2012-03-27 5 views
1

Ich habe versucht, einige TV-Einträge für einen Tag in XML zu speichern, eine DTD-Validierungsdatei für die TV-Angebote zu erstellen und dann eine einfache HTML-Webseite zu erstellen, die die XML-Daten in eine Tabelle verwandelt.XML-Daten in HTML-Tabelle anzeigen?

Ich bin mir ziemlich sicher, dass das Problem in dem liegt, was ich mit dem HTML oder der Struktur meiner XML-Tags mache. Ich weiß, dass es eine JavaScript-Methode gibt, die besser ist als das, was ich im HTML gemacht habe, aber ich wurde ausdrücklich gebeten, es so zu machen.

HTML: http://pastebin.com/1LgujZUj

+0

Wollen Sie XML als HTML-Tabelle analysieren? – lvil

+1

Sie scheinen zu versuchen, XML-Dateninseln zu verwenden. Nicht. Sie sind eine nicht standardmäßige Funktion. Wenn Sie eine XML-Datenquelle benötigen, verwenden Sie ein Programm * serverseitig *, um es in HTML umzuwandeln, bevor Sie es an den Browser übergeben. – Quentin

Antwort

2

Sie versuchen XSTL oder ein Javascript-Skript wie unter Verwendung kann:

<script type="text/javascript"> 
if (window.XMLHttpRequest) 
{// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
} 
else 
{// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
} 
xmlhttp.open("GET","cd_catalog.xml",false); 
xmlhttp.send(); 
xmlDoc=xmlhttp.responseXML; 

document.write("<table border='1'>"); 
var x=xmlDoc.getElementsByTagName("CD"); 
for (i=0;i<x.length;i++) 
{ 
    document.write("<tr><td>"); 
    document.write(x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue); 
    document.write("</td><td>"); 
    document.write(x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue); 
    document.write("</td></tr>"); 
} 
document.write("</table>"); 
</script> 

http://www.w3schools.com/xml/xml_to_html.asp

+0

Während dies theoretisch die Frage beantworten könnte, [wäre es vorzuziehen] (http://meta.stackexchange.com/q/8259), die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. –