使用 XSLT 获取 XML 中的标签名称/属性名称

2023-11-24

如何获取 XML 中的标签名称和属性名称?

如果我有一个像这样的 XML 文件:

<a>
<apple color="red"/>
<banana color="yellow"/>
<sugar taste="sweet"/>
<cat size="small"/>
</a>

我的 XSLT 文件的一部分如下:

<xsl:element name="AAA">
<???>
</xsl:element>

那么我应该在其中写什么???部分,这样我就可以得到这样的输出:

对于标签名称:

<AAA>apple</AAA>
<AAA>banana</AAA>
<AAA>sugar</AAA>
<AAA>cat</AAA>

对于属性名称:

<AAA>color</AAA>
<AAA>color</AAA>
<AAA>taste</AAA>
<AAA>size</AAA>

标签名称:

<xsl:value-of select="name(.)"/>

第一个 (!) 属性的属性名称。如果你有更多的属性,你就必须选择不同的方法

<xsl:value-of select="name(@*[1])"/>

然后,这两个表达式都将在与您的输入元素匹配的模板中使用。例如

<xsl:template match="*">
  <xsl:element name="AAA">
    <!-- ... -->
  </xsl:element>
</xsl:template>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 XSLT 获取 XML 中的标签名称/属性名称 的相关文章

随机推荐