尝试链接使用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">