XSLT in Visual Studio



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>

最新更新