xslt 文件中前缀 xsl 的问题:
我在Visual Studio中运行以下代码(以及.xml和.cs)以将xml文件转换为html。
我在这个xslt文件上遇到了编译错误,我可能缺少一个使用或nuget包(我添加了Saxon和xslt ViewEngine包)。 任何人都可以提供一些帮助吗?
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/>
<xsl:param name="transformDateTime" />
<xsl:template match="/">
<html>
<head>
<title>DocumentList</title>
</head>
<body>
<p>
Transform DateTime: <xsl:value-of select="$transformDateTime"/>
</p>
</body>
</html>
</xsl:template>
<xsl:template match="FetchDocumentList.Response">
<ol>
<xsl:attribute name="style"> color:green </xsl:attribute>
<xsl:apply-templates select="Document"/>
</ol>
</xsl:template>
<xsl:template match="Document">
<li>
<h1>
<xsl:value-of select="ID"/>
</h1>
<h4>
ID: <xsl:text></xsl:text>
<xsl:value-of select="ID"/>
<xsl:text></xsl:text>
: Class:
<xsl:text></xsl:text>
<xsl:value-of select="DOC_CLASS"/>
<xsl:text></xsl:text>
: Document No:
<xsl:text></xsl:text>
<xsl:value-of select="DOC_NUMBER"/>
<xsl:text></xsl:text>
: Revision:
<xsl:text></xsl:text>
<xsl:value-of select="REVISION"/>
<xsl:text></xsl:text>
<xsl:text></xsl:text>
<xsl:value-of select="ID"/>
<xsl:text></xsl:text>
<xsl:text></xsl:text>
<xsl:value-of select="ID"/>
<xsl:text></xsl:text>
<xsl:text></xsl:text>
<xsl:value-of select="ID"/>
<xsl:text></xsl:text>
</h4>
</li>
</xsl:template>
你需要打开xsl:stylesheet
元素:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
并在整个文档的末尾关闭它:
</xsl:stylesheet>