gpt4 book ai didi

xml - 使用参数值,如 xslt 中的 select

转载 作者:行者123 更新时间:2023-12-02 04:25:03 25 4
gpt4 key购买 nike

我有一个名为 event 的参数其值为 event_val在用于转换 XML 的 XSLT 文件中。

我想要<xsl:value-of select="event_val"/>但最终的变换是 event_val <TimeCommenced>内 block 。

代码如下:

<xsl:param name="event"/><xsl:template match="/">
<Event>
<TimeCommenced>
<xsl:variable name="time_commenced" select="$event"/>
<xsl:value-of select="$time_commenced"/>
</TimeCommenced>
</Event>

最佳答案

参数的内容是一个字符串,而不是XPath 表达式。如果您有一个名为“param”的参数并且它包含字符串“last_name”,则指令:

<xsl:value-of select="param"/>

将被评估为:

<xsl:value-of select="'last_name'"/>

导致输出文字字符串“last_name”。

将参数传递给变量没有任何区别,并且完全是多余的。尝试类似的方法:

<xsl:value-of select="*[local-name() = $param]"/>

如果你想获取名为“last_name”的节点的内容。或者(最好,恕我直言)找到其他一些(不那么尴尬的)方法来处理这个问题。

关于xml - 使用参数值,如 xslt 中的 select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27714587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com