XSLT XML 未在浏览器中正确显示

斯蒂芬·阿奇博尔德

你好 StackOverflow 的好人。

我对 XSLT 非常陌生,事实上我是新手,我正在尝试做我的第一个教程,但我无法让它工作。

我从它复制了代码,没有改变,我把它放到一个文件中,并试图在 Internet Explorer 中查看它,我得到的只是纯文本。有趣的是,如果我在浏览器中查看源代码,它会向我显示 HTML,就好像它是由 XSLT 正确格式化的一样。所以为了更进一步,我至少需要能够查看最基本的 XSLT 示例,看看我是否做得对。任何帮助将不胜感激。

XML

<?xml version = "1.0"?>
<?xml-stylesheet  type = "html/xsl"
              version ="1.0"
              href = "students.xsl"?>
<class>
 <student rollno = "393">
  <firstname>Dinkar</firstname>
  <lastname>Kad</lastname>
  <nickname>Dinkar</nickname>
  <marks>85</marks>
</student>
<student rollno = "493">
  <firstname>Vaneet</firstname>
  <lastname>Gupta</lastname>
  <nickname>Vinni</nickname>
  <marks>95</marks>
</student>
<student rollno = "593">
 <firstname>Jasvir</firstname>
 <lastname>Singh</lastname>
 <nickname>Jazz</nickname>
 <marks>90</marks>
</student>
</class>

XSLT

<?xml version = "1.0" encoding = "UTF-8"?>
    <xsl:stylesheet version = "2.0"
    xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">
      <xsl:template match = "/">
        <html>
          <body>
            <h2>Students</h2>
            <table border = "1">
              <tr bgcolor = "#9acd32">
                <th>Roll No</th>
                <th>First Name</th>
                <th>Last Name</th>
                <th>Nick Name</th>
                <th>Marks</th>
              </tr>
              <xsl:for-each select="class/student">
                <tr>
                  <td>

                    <xsl:value-of select = "@rollno"/>
                  </td>

                  <td>
                    <xsl:value-of select = "firstname"/>
                  </td>
                  <td>
                    <xsl:value-of select = "lastname"/>
                  </td>
                  <td>
                    <xsl:value-of select = "nickname"/>
                  </td>
                  <td>
                    <xsl:value-of select = "marks"/>
                  </td>

                </tr>
              </xsl:for-each>
            </table>
           </body>
          </html>
         </xsl:template>
       </xsl:stylesheet>
瓦尔迪博

更改<?xml-stylesheet(在 XML 文件中)中的一个细节type属性应该是text/xsl(not html/xsl)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

XSLT和XML内容未在Microsft Edge和Internet Explorer浏览器中加载

来自分类Dev

XSLT和XML内容未在Microsft Edge和Internet Explorer浏览器中加载

来自分类Dev

无法使用XSLT浏览XML

来自分类Dev

当我尝试运行xml文件时,浏览器向我显示消息错误加载样式表:失败分析XSLT样式表

来自分类Dev

使用XSLT在XML文件中显示SchemaLocation

来自分类Dev

使用XSLT在XML文件中显示SchemaLocation

来自分类Dev

基本:使用 XML 和 XSLT 显示图像

来自分类Dev

如何使用 xslt 和 xml 显示图像?

来自分类Dev

在Chrome浏览器中显示XML

来自分类Dev

为什么通过客户端上的XSLT在Google Chrome浏览器中无法正确显示换行(&#10;)字符?

来自分类Dev

为什么XML无法在浏览器中显示,而在XML Notepad 2007(Microsoft)中却正确显示呢?

来自分类Dev

使用浏览器测试xslt代码

来自分类Dev

XSLT模板与XML源不正确匹配

来自分类Dev

使用XSLT隐藏XML中的字段的正确代码是什么?

来自分类Dev

从 XML 数据中获取正确数据(使用 XSLT)

来自分类Dev

XSLT for XML到XML的转换

来自分类Dev

从XML到XSLT中的XML

来自分类Dev

XSLT for XML到XML的转换

来自分类Dev

使用XSLT的XML到XML

来自分类Dev

XML代码的浏览器错误:“格式不正确”

来自分类Dev

批量转换xslt xml

来自分类Dev

XSLT用于XML过滤

来自分类Dev

XML / XSLT属性输出

来自分类Dev

XSLT用于XML文件

来自分类Dev

XSLT从XML删除ns

来自分类Dev

XSLT用于XML过滤

来自分类Dev

特定XML格式的XSLT

来自分类Dev

XSLT不转换XML

来自分类Dev

XSLT для XML так же, как для CSV?