在尝试选择节点时,如何在xsl中使用变量?

我肯定会认为这对谷歌来说肯定是一件非常容易的事,但我一直没有成功。

我打算在使用该变量根据该功能的值选择其他节点之后,将一个变量赋值给一个特征(直到现在非常容易)。

例如:

<xsl:variable name="myId" select="@id" />
<xsl value-of select="//Root/Some/Other/Path/Where[@id='{@myId}']/@Name />

那不起作用。 如果我使用保留在变量中的值更改@myId,之后它确实找到了相应的节点,但是以这种方式对其进行操作则绝对不会生成任何内容。 我确定我错过了一些东西,或者可能有各种方法可以做到这一点。

上下文是在各个领导度节点下存在共享相同id值的信息,因此我需要在我的布局中获取相关节点。

0
2019-05-13 02:41:03
资源 分享
答案: 1

好吧,我最终弄明白了。 实际上是愚蠢的麻烦,我只需要省略引号和牙齿括号。 在那些时候,我 假定 我当然会尝试这样做。 :D哦,我在第一个实例中输错了@myId,代码实际上是$ myId。

<xsl:variable name="myId" select="@id" />
<xsl value-of select="//Root/Some/Other/Path/Where[@id=$myId]/@Name" />
0
2019-05-13 18:43:38
资源