如何使用XSLT获取SOAP Body的第一个元素名称?

时间:2012-01-11 05:44:04

标签: xslt

<soap:envelope>
  <soap:body>
    <ns:Hello>11</ns:Hello>
    <ns1:hai>12</ns1:hai>
  </soap:body>
</soap:envelope>

从上面我需要从body root标签获取第一个元素名称,即需要输出为'Hello'。请帮助我,提前谢谢。

2 个答案:

答案 0 :(得分:2)

使用

local-name(/*/*/*[1])

建议在静态知道XML文档的结构时避免使用// XPath伪运算符,因为许多XPath引擎无效地评估它(通过遍历完整(子)树)。

答案 1 :(得分:1)

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