2016-03-29 18 views
-5

Ich versuche, eine Tabelle mit XML auf einer HTML-Seite anzuzeigen.Verwenden von XML zum Anzeigen einer Tabelle auf einer Seite

Grundsätzlich ist die:

  • xml wird als Datei dienen, dass die Daten auf dem Tisch geputtet werden speichern, um aus

  • die dtd-Datei, die den Datentyp des Eintrags definiert

  • und eine xsl-Datei, die dem Browser mitteilen würde, was er anzeigen und wie er dis abspielen.

Dies ist eine Aufgabe versuche ich nur zu lernen und zu verbessern.

Während meiner Überprüfung online sah ich verschiedene Tutorials, aber keiner zeigte die vollen Schritte von dem, was ich genau wollte.

Ich würde mich freuen, wenn mir jemand Schritt für Schritt erklären könnte, wie ich mit den oben genannten Schritten vorgehen und in einer Tabelle anzeigen kann.

+2

Bitte versuchen Sie etwas und dann, wenn Sie irgendwelche Probleme haben Fragen Sie hier –

+0

Ich sagte nur, ich habe versucht, onlin zu überprüfen e, sie folgen nicht dem Fluss, den ich aufgeführt habe, deshalb frage ich auf diese Weise – user3215045

+0

Niemand wird Code für dich schreiben mein Freund..schreie etwas und dann, wenn Sie ein Problem haben fragen Sie nach Lösungen .. Sie haben nicht einmal erwähnt, wenn und welche Art von Backend benötigen Sie ... java/php/.net etc? –

Antwort

0

 <?xml version="1.0" encoding="utf-8"?> 
 

 
<xsl:stylesheet version="1.0" 
 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
 

 
<xsl:template match="/"> 
 
    <html> 
 
    <body> 
 
    <table border="1" cellpadding="3"> 
 
     <tr> 
 
      <td colspan="5" align="center"> 
 
      <!-- Filter for the project name and display it in a header. --> 
 
      <h2> 
 
       <font face="tahoma" size="5"> 
 
       Status for: <xsl:value-of select="Project/Name" /> 
 
       </font> 
 
      </h2> 
 
      </td> 
 
     </tr> 
 
     <!-- Define headers for task information. --> 
 
     <tr> 
 
      <td colspan="5" align="center"> 
 
      Tasks: 
 
      </td> 
 
     </tr> 
 
     <tr> 
 
      <th> 
 
      <font color="black">ID</font> 
 
      </th> 
 
      <th> 
 
      <font color="black">Name</font> 
 
      </th> 
 
      <th> 
 
      <font color="black">Priority</font> 
 
      </th> 
 
      <th> 
 
      <font color="black">Start</font> 
 
      </th> 
 
      <th> 
 
      <font color="black">Finish</font> 
 
      </th> 
 
     </tr> 
 
     <!-- Filter for tasks --> 
 
     <xsl:for-each select="Project/Tasks/Task"> 
 
      <!-- Exclude summary tasks --> 
 
      <xsl:if test="Summary[.=0]"> 
 
      <xsl:choose> 
 
       <!-- Display information for critical tasks with a colored background. --> 
 
       <xsl:when test="Critical[.=1]"> 
 
       <tr> 
 
        <td> 
 
        <xsl:value-of select="ID"/> 
 
        </td> 
 
        <td> 
 
        <b> 
 
         <xsl:value-of select="Name"/> 
 
        </b> 
 
        </td> 
 
        <td> 
 
        <b> 
 
         <xsl:value-of select="Priority"/> 
 
        </b> 
 
        </td> 
 
        <td> 
 
        <b> 
 
         <xsl:value-of select="Start"/> 
 
        </b> 
 
        </td> 
 
        <td> 
 
        <b> 
 
         <xsl:value-of select="Finish"/> 
 
        </b> 
 
        </td> 
 
       </tr> 
 
       </xsl:when> 
 
       <!-- Display information for noncritical tasks with a white background. --> 
 
       <xsl:otherwise> 
 
       <tr> 
 
        <td> 
 
        <xsl:value-of select="ID"/> 
 
        </td> 
 
        <td> 
 
        <xsl:value-of select="Name"/> 
 
        </td> 
 
        <td> 
 
        <xsl:value-of select="Priority"/> 
 
        </td> 
 
        <td> 
 
        <xsl:value-of select="Start"/> 
 
        </td> 
 
        <td> 
 
        <xsl:value-of select="Finish"/> 
 
        </td> 
 
       </tr> 
 
       </xsl:otherwise> 
 
      </xsl:choose> 
 
      </xsl:if> 
 
     </xsl:for-each> 
 
     <!-- Define headers for overallocated resource information. --> 
 
     <tr> 
 
      <td colspan="5" align="center"> 
 
      Overallocated Resources: 
 
      </td> 
 
     </tr> 
 
     <tr> 
 
      <th> 
 
      <font color="black">ID</font> 
 
      </th> 
 
      <th colspan="2"> 
 
      <font color="black">Name</font> 
 
      </th> 
 
      <th colspan="2"> 
 
      <font color="black">Overtime Rate</font> 
 
      </th> 
 
     </tr> 
 
     <!-- Filter for resources --> 
 
     <xsl:for-each select="Project/Resources/Resource"> 
 
      <!-- Sort resources alphabetically by name --> 
 
      <xsl:sort select="Name" /> 
 
      <!-- Display information for only resources that are overallocated. --> 
 
      <xsl:if test="OverAllocated[.=1]"> 
 
      <tr> 
 
       <td> 
 
       <xsl:value-of select="ID"/> 
 
       </td> 
 
       <td colspan="2"> 
 
       <xsl:value-of select="Name"/> 
 
       </td> 
 
       <td colspan="2" align="center"> 
 
       $<xsl:value-of select="OvertimeRate"/>.00 
 
       </td> 
 
      </tr> 
 
      </xsl:if> 
 
     </xsl:for-each> 
 
     </table> 
 
    </body> 
 
    </html> 
 
</xsl:template> 
 

 
</xsl:stylesheet> 
 

Vielleicht könnten Sie so etwas wie this..fill in den Datenfeldern versuchen and..dtd kann für XML-Validierung

hier sind Tutorials enthalten sein, die funktionieren: http://www.xmlmaster.org/en/article/d01/c07/ und

+0

wo shud die dtd in diesem Skript enthalten sein, ich habe kein Problem, es mit Daten füllen ich meine die Tabelle Daten – user3215045

+0

fügen Sie einfach ein Tag nach dem xml-Tag –

+0

natürlich muss eine Datei namens yourdtd.dtd in der gleichen Ordner-Ebene wie Ihre obige Datei erstellt werden –

Verwandte Themen