xml - 如何获取带有 xslt 数据的标签名称
问题描述
我有看起来像的 XML 有效负载
<payload>
<field1>data1</field1>
<field2>data2</field2>
<field3>data3</field3>
<field4></field4>
</payload>
我希望该函数获取包含数据的标签的名称并将其转换为以下结果
result : field1,field2,field3
有没有办法做到这一点?
解决方案
您可以在 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
推荐阅读
- javascript - 使传单插件可作为导入或直接从 html 标头使用
- sql - 在多选中执行求和
- javascript - 最佳异步 JavaScript 扩展初始化设计模式
- css - 当“复制”按钮更改为“已复制”时,附近的按钮会被推到右侧
- python-3.x - pyds9:显示两个大图像后 DS9 GUI 冻结
- php - 在数组中使用这些 PHP 参数的图像轮播
- amazon-web-services - 授予用户对所有外部存储桶的访问权限,但排除我们自己的帐户存储桶
- architecture - 用例:用户使用输入设备
- macos - 从文件名中递归删除文本 OSX
- powerbi - 滚动 12 个月总和 DAX - 忽略所有日期过滤器