我有以下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