首页 > 解决方案 > 如何获取带有 xslt 数据的标签名称

问题描述

我有看起来像的 XML 有效负载

<payload>
<field1>data1</field1> 
<field2>data2</field2>
<field3>data3</field3>
<field4></field4>
</payload>

我希望该函数获取包含数据的标签的名称并将其转换为以下结果

result : field1,field2,field3

有没有办法做到这一点?

标签: xmlxsltintegration

解决方案


您可以在 XSLT-1.0 样式表中使用这两个模板:

<xsl:template match="/">
  result: <xsl:apply-templates select="payload/*[normalize-space(.)]" />
</xsl:template>

<xsl:template match="*">
  <xsl:value-of select='name()' />
  <xsl:if test="position()!=last()"><xsl:text>,</xsl:text></xsl:if>
</xsl:template>

它的输出是:

结果:字段1,字段2,字段3


推荐阅读