使用XSLT以XML格式获取标记名称/属性名称

前端之家收集整理的这篇文章主要介绍了使用XSLT以XML格式获取标记名称/属性名称前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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>

猜你在找的XML相关文章