【发布时间】:2014-12-31 00:28:46
【问题描述】:
我在用于转换 XML 的 XSLT 文件中有一个名为 event 的参数,其值为 event_val。
我想获得<xsl:value-of select="event_val"/>,但生成的转换是<TimeCommenced> 块内的event_val。
代码如下:
<xsl:param name="event"/><xsl:template match="/">
<Event>
<TimeCommenced>
<xsl:variable name="time_commenced" select="$event"/>
<xsl:value-of select="$time_commenced"/>
</TimeCommenced>
</Event>
【问题讨论】:
-
不清楚。我想你可能会说你想传入一个元素名称(例如'event_val')作为参数,并用它来初始化变量
time_commenced。但是你目前没有得到根event_val元素的值;相反,您将获得作为参数传入的名称。 -
我希望
event_val成为time_commenced的值。这有帮助吗? -
不多。如果您希望字符串“event_val”成为变量
time_commenced的值,那么如果将字符串“event_val”作为参数event的值传递,您现有的样式表应该可以工作。如果你想要别的东西,你应该说你想要的。
标签: xml xslt select parameters parameter-passing