我有以下XSLT表:试图在ASP.NET
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:variable name="nhits" select="Answer[@nhits]"></xsl:variable>
<xsl:output method="html" indent="yes"/>
<xsl:template match="/">
<div>
<xsl:call-template name="resultsnumbertemplate"/>
</div>
</xsl:template>
<xsl:template name="resultsnumbertemplate">
<xsl:value-of select="$nhits"/> matches found
</xsl:template>
</xsl:stylesheet>
这是我尝试与以前的XSLT来混合XML:
<Answer xmlns="exa:com.exalead.search.v10" context="n%3Dsl-ocu%26q%3Dlavadoras" last="9" estimated="false" nmatches="219" nslices="0" nhits="219" start="0">
<time>
<Time interrupted="false" overall="32348" parse="0" spell="0" exec="1241" synthesis="15302" cats="14061" kwds="14061">
<sliceTimes>15272 </sliceTimes>
</Time>
</time>
</Answer>
林使用xslcompiledtransform和工作的罚款:
XslCompiledTransform transformer = new XslCompiledTransform();
transformer.Load(HttpContext.Current.Server.MapPath("xslt\\" + requestvariables["xslsheet"].ToString()));
transformer.Transform(xmlreader, null, writer);
我的问题来当我尝试放入变量“nhits” attribut e值放置在Answer元素上,但我没有使用我的xslt表单渲染任何东西。
你知道可能是什么原因吗?
可能是我的xml文件中的xmlns属性?
在此先感谢。
最好的问候。
Jose
你好托默勒格, 首先感谢您快速响应。 如果我使用您给我的代码(xsl表),浏览器会显示所有元素,而不仅仅是“select的值”和找到的匹配项。 你知道可能是什么原因吗? 非常感谢。 最好的问候。 何塞。 – Sosi 2010-05-19 09:20:06
@Jose:是的。如果只有一个''元素,并且您对XML中的其他内容不感兴趣,请将''更改为'' –
Tomalak
2010-05-19 10:12:23