我有如下所示的源XML
<Input>
<email-addresses>
<type>work</type>
<value>tst@work.com</value>
</email-addresses>
<email-addresses>
<type>personal</type>
<value>tst@personal.com</value>
</email-addresses>
</Input>输出如下所示
<output>
<emailwork>tst@work.com</emailwork>
<emailper>tst@personal.com</emailper>
</output>我在代码中使用下面的xslt映射来获得上面的输出
<output>
<xsl:if test "Input/email-address/type='work'">
<emailwork>
<xsl:value of select= "Input/email-address/value">
</emailwork>
</xsl:if>
<xsl:if test "Input/email-address/type='personal'">
<emailper>
<xsl:value of select= "Input/email-address/value">
</emailper>
</xsl:if>
</output>但是它总是返回出现在有效负载中的第一个emailaddress。
请帮帮忙
发布于 2022-08-18 12:51:06
您需要在有效负载中迭代,以便xslt能够遍历所有记录。尝试在xslt中添加for-每个循环。
https://stackoverflow.com/questions/70009679
复制相似问题