2016-03-29 12 views
-5

Bir html sayfasında xml kullanarak bir tablo görüntülemeye çalışıyorum.Bir tabloyu bir sayfada görüntülemek için xml kullanma

Temelde: Veriler dışarı masaya putted edilecek depolayacak dosya olarak görev yapacak

  • xml

  • listenin veri türü tanımlar dtd dosyası

  • ve tarayıcıya nelerin gösterileceğini ve nasıl diske söyleneceğini söyleyen bir xsl dosyası oyun.

Bu bir atama sadece öğrenmek ve üzerinde geliştirmeye çalışıyorum olduğunu.

Çevrimiçi olarak kontrol etme nedenim sırasında farklı öğreticiler gördüm ancak hiçbiri tam olarak istediklerimin tam adımlarını göstermedi.

Birisi bana bahsettiğim ve bir tabloda görüntülenen adımları kullanarak adım adım yaklaşma konusunda adım adım yaklaşabilirse memnun olurum.

+2

lütfen bir şey deneyin ve sonra herhangi bir sorunla karşılaşırsanız buraya sorun –

+0

Sadece i kontrol ettim denedim e, ben listelenen akışı takip etmeyin, bu yüzden ben bu şekilde soruyorum – user3215045

+0

kimse benim için yazım kodu yazacaksınız .. bir şey yazmak ve sonra bir sorunla karşılaşırsanız çözümler isteyin .. hatta ve ne tür arka plana ihtiyacınız var..java/php/.net vb? –

cevap

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> 
 

Belki veri alanları this..fill gibi bir şey deneyebilirsiniz and..dtd xml doğrulama için çalışmak

burada

olan öğreticiler dahil edilebilir: http://www.xmlmaster.org/en/article/d01/c07/ ve http://www.codeproject.com/Articles/469723/Rendering-XML-Data-as-HTML-using-XSL-Transformatio

+0

kimseye yardım edemezse sorun yok, ben veri ile doldurma sorunum yok veri – user3215045

+0

sadece bir etiketinden sonra xml etiketi –

+0

tabiki yourdtd.dtd adlı bir dosya yukarıdaki dosyayla aynı klasör düzeyinde oluşturulmalıdır –

İlgili konular