Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试链接使用XSL从XML输出HTML表_Html_Xml_Xslt - Fatal编程技术网

尝试链接使用XSL从XML输出HTML表

尝试链接使用XSL从XML输出HTML表,html,xml,xslt,Html,Xml,Xslt,我试图使用.xsl文件,以便它返回XML文档的HTML表。我没有这方面的经验,这是我以前没有做过的,所以这可能只是一个简单的错误 我的podcatalog.xsl有以下代码 <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Tranform"> <xsl:template match="/"

我试图使用
.xsl
文件,以便它返回XML文档的HTML表。我没有这方面的经验,这是我以前没有做过的,所以这可能只是一个简单的错误

我的
podcatalog.xsl有以下代码

<?xml version="1.0" encoding="ISO-8859-1"?>

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

<xsl:template match="/">
  <html>
  <body>
  <h2>Pods Papers</h2>
  <table border="1">
    <tr bgcolor="#9ACD32">
      <th>Author</th>
      <th>Title</th>
      <th>Pages</th>
      <th>Year</th>
    </tr>
    <xsl:for-each select="pods-papers/inproceedings">
    <tr>
      <td><xsl:value-of select="author"/></td>
      <td><xsl:value-of select="title"/></td>
      <td><xsl:value-of select="pages"/></td>
      <td><xsl:value-of select="year"/></td>
    </tr>
    </xsl:for-each>
  </table>
  </body>
  </html>
</xsl:template>

</xsl:stylesheet>

豆荚纸
作者
标题
页
年
而且
podcatalog.xml
可以

我得到的错误是:“加载样式表时出错:解析XSLT样式表失败。”

更改:

<xsl:for-each select="pods-papers/inproceedings key">

致:



“key”是元素的一个属性,它看起来是以错误的方式定义实体的(
应该有
&
而不是
&;
),更严重的是,没有DTD。这似乎是一个长期的要求,我们应该能够做到这一点,但。。。因此,问题在于XML文件的DOCTYPE声明只包含实体定义,而不是文档类型定义

这些选项似乎是:

  • 写一个DTD。这是一些工作,但可能对文档编制有用
  • 用字符本身或字符引用替换实体引用,例如
    Ö通过Ö或
    和#214

  • 如果您试图进行xslt转换,请告诉我们您使用的是什么语言。因为我使用C#最多,所以我会这样做:xsltTransform.Transform(xmlReader,transformedXml);但是需要更多的信息。@ricardordz我只是想把XML数据转换成一个HTML表格,我最初在程序中就有这个表格,但它也不起作用。但是,thanksAlso:xmlns:xsl=“”--“Transform”应该是“Transform”。xml文档不是我写的,应该按原样处理。问题是我写的是Tranform而不是Transform。
    <xsl:for-each select="pods-papers/inproceedings">