xslt - 如何使用 XSLT 获取 SOAP 主体的第一个元素名称?

标签 xslt

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

从上面我需要从主体根标签中获取第一个元素名称,即需要将输出作为“你好”。请帮助我,在此先感谢。

最佳答案

使用:

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

只要 XML 文档的结构是静态已知的,建议避免使用 // XPath 伪运算符,因为许多 XPath 引擎对其求值效率低下(通过遍历完整的(子)树)。

关于xslt - 如何使用 XSLT 获取 SOAP 主体的第一个元素名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8814727/

相关文章:

xslt - 向 XML 添加命名空间属性

java - 如何解决 javax.xml.transform.TransformerConfigurationException

xml - XPath 没有 child 的当前节点的内容

html - 想要通过单击复选框来按 id/class 隐藏按钮

xslt - 测试 xs :decimal in XSL? 的正确方法是什么

java - 无法使用 XSLT 1.0 更新 XML 节点属性

XSLT:匹配命名空间中除一个元素之外的所有元素

xml - XSLT 2.0-保留默认元素,删除重复的同级,按属性过滤不必要的条目

XSLT 1.0 : Iterate over characters in a string

javascript - Java EE 应用程序的 UI 技术