2015-04-16 43 views
0

问题在XSLT文件前缀的xsl:XSLT在Visual Studio

我运行下面的代码在Visual Studio中的XML文件转换为HTML(使用.xml和沿的.cs)。

我有这个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>

+0

你将包括编译错误? –

+0

除了“XSLT编译错误”之外,没有其他注释,这就是控制台窗口中显示的所有内容 – WishICouldCSharp

回答

1

您需要打开xsl:stylesheet元素:

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

,并在整个文档的末尾将其关闭:

</xsl:stylesheet> 
+0

非常感谢..底部的确实有所帮助,但是当我开始时没有调试控制台窗口仍然告诉我一个XSLT编译错误...并且没有给出其他信息。对此有何更多想法? – WishICouldCSharp

+0

“*对此有何更多想法?*”不,没有更多信息。它对我来说运行良好,无论是在这里还是在:http://xsltransform.net/bdxtqp你需要一个更好的测试工具。 –

+0

谢谢迈克尔,我现在正在工作,感谢您的帮助。祝一切顺利 :) – WishICouldCSharp