显示XML将XSL绑定到HTML Web页面

时间:2016-11-12 00:46:33

标签: html xml xslt

我一直在寻找解决方案的时间和小时,但仍然无法在div标签之间显示我的XML表。我确定html代码是正确的,因为我可以放一些引导列表并显示它们。而且我也可以达到xml文件边界xsl,它也可以正常工作。但是当我将xsl代码写入我的html页面的div标签时,它会显示一些破碎的表格。我认为它不会获得数据。

这是我的xsl

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



<xsl:template match="/">

    <html>
        <body>
    <table border="1">
        <tr bgcolor="#9acd32">
            <th style="text-align:left">Ad</th>
            <th style="text-align:left">Soyad</th>
            <th style="text-align:left">Devamsızlık</th>
            <th style="text-align:left">Not</th>
        </tr>
        <xsl:for-each select="cmf/ogrenci">
            <tr>
                <td><xsl:value-of select="ad"/></td>
                <td><xsl:value-of select="soyad"/></td>


                <xsl:choose>
                    <xsl:when test="devam > 3 ">
                        <td bgcolor="#5882FA">Devamsızlıktan Kaldı
                            (<xsl:value-of select="devam"/>)
                        </td>

                    </xsl:when>
                    <xsl:otherwise>
                        <td><xsl:value-of select="devam"/></td>

                    </xsl:otherwise>
                </xsl:choose>

                <xsl:choose>
                    <xsl:when test="not &lt; 60 ">
                        <td bgcolor="#A9F5BC">Sınavdan Kaldı
                            (<xsl:value-of select="not"/>)
                        </td>
                    </xsl:when>
                    <xsl:otherwise>
                        <td><xsl:value-of select="not"/></td>
                    </xsl:otherwise>
                </xsl:choose>


            </tr>
        </xsl:for-each>
    </table>
        </body>
</html>

</xsl:template></xsl:stylesheet>

这是我的xml

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="tablo.xsl"?>
<cmf>
    <ogrenci>
        <ad>Gökhan</ad>
        <soyad>Şen</soyad>
        <devam>6</devam>
        <not>60</not>
    </ogrenci>
    <ogrenci>
        <ad>Mustafa</ad>
        <soyad>Gürdal</soyad>
        <devam>2</devam>
        <not>80</not>
    </ogrenci>
    <ogrenci>
        <ad>Mehmet</ad>
        <soyad>Bulut</soyad>
        <devam>1</devam>
        <not>25</not>
    </ogrenci>
    <ogrenci>
        <ad>Veli</ad>
        <soyad>Uysal</soyad>
        <devam>3</devam>
        <not>90</not>
    </ogrenci>
    <ogrenci>
        <ad>Cemal</ad>
        <soyad>Yalçın</soyad>
        <devam>0</devam>
        <not>95</not>
    </ogrenci>
    <ogrenci>
        <ad>Sinan</ad>
        <soyad>Sinanoğlu</soyad>
        <devam>15</devam>
        <not>55</not>
    </ogrenci>
    <ogrenci>
        <ad>Ahmet</ad>
        <soyad>Pak</soyad>
        <devam>2</devam>
        <not>48</not>
    </ogrenci>
    <ogrenci>
        <ad>Ayşe</ad>
        <soyad>Tellioğlu</soyad>
        <devam>0</devam>
        <not>75</not>
    </ogrenci>
    <ogrenci>
        <ad>Mehmet</ad>
        <soyad>Eroğlu</soyad>
        <devam>2</devam>
        <not>55</not>
    </ogrenci>
    <ogrenci>
        <ad>Leyla</ad>
        <soyad>Kutlu</soyad>
        <devam>8</devam>
        <not>88</not>
    </ogrenci>



</cmf>

我想在这里之间调用xml。

<div class="col-lg-12 text-center"> here </div>

当我只访问它时,我的xml正常使用xlst。 you can check here

提前致谢。

ps:我是xml xsl的新手,也许我错过了非常重要的主题。

0 个答案:

没有答案