首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在xslt中使用变量

在xslt中使用变量
EN

Stack Overflow用户
提问于 2010-09-10 06:00:07
回答 1查看 106关注 0票数 1

我将两个变量countryVar和langVar插入到我的xml文档的一个节点中。

代码语言:javascript
运行
复制
<link><![CDATA[/<% = countryVar %>/<% = langVar %>/products/index.aspx]]></link>

我在xslt中使用链接节点,如下所示。

代码语言:javascript
运行
复制
<a href="{link}"><xsl:value-of select="linkName"/></a>

link的值与xml文档中的值完全相同。有没有办法让两个vb.net变量countryVar和langVar处理并打印出其中的值?这些值存储在缓存中,并被拉到页面中。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-10 06:42:52

XSLT对启动转换的(VB.NET)程序中的变量一无所知。

有两种不同的方法可以将变量的值传递给转换:

将它们作为全局参数

  1. Pass到转换。阅读有关如何与源:.
  2. Modify一起执行此操作的更多信息(加载后,在某些节点中包含变量的值。

我推荐上面的方法1。

更新

显然,您使用的是上述方法2的一个变体。在这种情况下,将变量的值放在同一个字符串中根本不是一个好主意。

比以下内容更好:

代码语言:javascript
运行
复制
<link><![CDATA[/<% = countryVar %>/<% = langVar %>/products/index.aspx]]></link>

(之后可以直接使用XSLT进行处理,即:

代码语言:javascript
运行
复制
<link>
  <country><% = countryVar %></country>
  <slash>/</slash>
  <lang><% = langVar %></lang>
  <tail-link>/products/index.aspx</tail-link>
  <linkName>Whatever link text</linkName>
</link>

,那么处理它的XSLT代码就是

代码语言:javascript
运行
复制
 <a href="{link}"><xsl:value-of select="linkName"/></a>

(这里假设您的样式表中有全局级别的<xsl:strip-space elements="*"/> )。

,变量的值为

代码语言:javascript
运行
复制
link/country

代码语言:javascript
运行
复制
link/lang
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3680888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档