我是xsl领域的新人。我有以下的XML格式。如何使用xsl创建xml的动态节点名称?
<root>
<docs>
<doc>
<actor_name_1>aaa</actor_name_1>
<url_1>dddd</url_1>
</doc>
<doc>
<actor_name_2>bbb</actor_name_2>
<url_2>dddd</url_2>
</doc>
<doc>
<actor_name_3>ccc</actor_name_3>
<url_3>dddd</url_3>
</doc>
</docs>
</root>
我想要得到与数字小的动态值(如1,2等)在XSLT <actor_name_>
节点的值。像作为
<xsl:for-each select="//root/docs/doc">
<xsl:value-of select="actors_name_">position()</xsl:value-of>
<xsl:value-of select="url_">position()</xsl:value-of>
</xsl:for-each>
输出将被..
Actor 1 aaaa url 1 ddddd
Actor 2 bbb url 2 ddddd
Actor 3 ccc url 3 sss
请帮助我。如何获得节点的动态值?
请修改您的问题并添加预期结果。还解释了为什么你需要为'actor_name'节点编号,当它们已经编号时(更不用说这样的编号是不好的做法)。 –
是的,这是不好的做法。但是xml不是由我创建的,它是由某个客户端提供的。我添加了输出。请帮帮我。感谢您的评论。 –
所需变革的逻辑尚不完全清楚。 –