我将两个变量countryVar和langVar插入到我的xml文档的一个节点中。
<link><![CDATA[/<% = countryVar %>/<% = langVar %>/products/index.aspx]]></link>我在xslt中使用链接节点,如下所示。
<a href="{link}"><xsl:value-of select="linkName"/></a>link的值与xml文档中的值完全相同。有没有办法让两个vb.net变量countryVar和langVar处理并打印出其中的值?这些值存储在缓存中,并被拉到页面中。
谢谢
发布于 2010-09-10 06:42:52
XSLT对启动转换的(VB.NET)程序中的变量一无所知。
有两种不同的方法可以将变量的值传递给转换:
将它们作为全局参数
我推荐上面的方法1。
更新
显然,您使用的是上述方法2的一个变体。在这种情况下,将变量的值放在同一个字符串中根本不是一个好主意。
比以下内容更好:
<link><![CDATA[/<% = countryVar %>/<% = langVar %>/products/index.aspx]]></link>(之后可以直接使用XSLT进行处理,即:
<link>
<country><% = countryVar %></country>
<slash>/</slash>
<lang><% = langVar %></lang>
<tail-link>/products/index.aspx</tail-link>
<linkName>Whatever link text</linkName>
</link>,那么处理它的XSLT代码就是。
<a href="{link}"><xsl:value-of select="linkName"/></a>(这里假设您的样式表中有全局级别的<xsl:strip-space elements="*"/> )。
,变量的值为
link/country和
link/langhttps://stackoverflow.com/questions/3680888
复制相似问题